vrheights

annotate src/object.cc @ 14:25cab9e20c9c

mesh vbos
author John Tsiombikas <nuclear@member.fsf.org>
date Thu, 09 Oct 2014 01:29:28 +0300
parents
children
rev   line source
nuclear@8 1 #include "object.h"
nuclear@8 2 #include "opengl.h"
nuclear@8 3
nuclear@8 4 Object::Object()
nuclear@8 5 {
nuclear@8 6 mesh = 0;
nuclear@8 7 }
nuclear@8 8
nuclear@8 9 void Object::set_mesh(Mesh *m)
nuclear@8 10 {
nuclear@8 11 mesh = m;
nuclear@8 12 }
nuclear@8 13
nuclear@8 14 void Object::draw() const
nuclear@8 15 {
nuclear@8 16 if(!mesh) return;
nuclear@8 17
nuclear@8 18 glMatrixMode(GL_MODELVIEW);
nuclear@8 19 glPushMatrix();
nuclear@8 20 glMultTransposeMatrixf(xform[0]);
nuclear@8 21
nuclear@8 22 mtl.setup();
nuclear@8 23 mesh->draw();
nuclear@8 24
nuclear@8 25 glPopMatrix();
nuclear@8 26 }