assimp
[laserbrain_demo] / src / objmesh.cc
diff --git a/src/objmesh.cc b/src/objmesh.cc
new file mode 100644 (file)
index 0000000..60fa7f9
--- /dev/null
@@ -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();
+       }
+}