X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fobjmesh.cc;fp=src%2Fobjmesh.cc;h=60fa7f94610dd8fa06853421899ede8f35aa9086;hb=b7c92831285013b2a0783bccaf3d900545ebb5ba;hp=0000000000000000000000000000000000000000;hpb=a58455a92c7ecab980cbe1b7e282aeb6bfe7e889;p=laserbrain_demo diff --git a/src/objmesh.cc b/src/objmesh.cc new file mode 100644 index 0000000..60fa7f9 --- /dev/null +++ b/src/objmesh.cc @@ -0,0 +1,32 @@ +#include "opengl.h" +#include "objmesh.h" +#include "snode.h" + +ObjMesh::ObjMesh() +{ + mesh = 0; +} + +ObjType ObjMesh::get_type() const +{ + return OBJ_MESH; +} + +void ObjMesh::draw() const +{ + if(!mesh) return; + + mtl.setup(); + + if(node) { + glMatrixMode(GL_MODELVIEW); + glPushMatrix(); + glMultMatrixf(node->get_matrix()[0]); + } + + mesh->draw(); + + if(node) { + glPopMatrix(); + } +}