X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fobject.cpp;h=06062fc099da69e169f0f23431c5445ce931216b;hb=e45ade69a77f7ba91b47bebad604ae29b5705b21;hp=5aec7e744a3ce308c8b818edb76c8ce4a8a39abd;hpb=0fc02952ed449ff85f5f9e96ea2fc724c8456891;p=libs%2Fgl.git diff --git a/source/object.cpp b/source/object.cpp index 5aec7e74..06062fc0 100644 --- a/source/object.cpp +++ b/source/object.cpp @@ -19,6 +19,12 @@ Object::Object(): meshes(1) { } +Object::Object(const Mesh *m, const Technique *t) +{ + set_mesh(m); + set_technique(t); +} + Object::~Object() { } @@ -90,7 +96,7 @@ void Object::render(Renderer &renderer, const ObjectInstance &inst, const Tag &t renderer.set_texturing(pass->get_texturing()); inst.setup_render(renderer, tag); - unsigned lod = min(inst.get_level_of_detail(), meshes.size()-1); + unsigned lod = min(inst.get_level_of_detail(renderer), meshes.size()-1); meshes[lod]->draw(renderer); inst.finish_render(renderer, tag); }