X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frender%2Fobject.cpp;h=479e77afa986ac124137a4726717d055af56910a;hp=caad3a0725caa8e1de4d18d7e27c985c351daac3;hb=b7ecc29c204faede028556d1942b2d61d5cda9ee;hpb=3ac3a51c623271da815c8ee60c484445871753bf diff --git a/source/render/object.cpp b/source/render/object.cpp index caad3a07..479e77af 100644 --- a/source/render/object.cpp +++ b/source/render/object.cpp @@ -11,14 +11,13 @@ #include "renderer.h" #include "resourcemanager.h" #include "technique.h" -#include "texturing.h" using namespace std; namespace Msp { namespace GL { -Matrix Object::identity_matrix; +const Matrix Object::identity_matrix; Object::Object(): lods(1), @@ -77,12 +76,12 @@ void Object::set_mesh(unsigned i, const Mesh *m) void Object::update_bounding_sphere() { vector points; - for(vector::const_iterator i=lods.begin(); i!=lods.end(); ++i) + for(const LevelOfDetail &l: lods) { - if(!i->mesh || !i->mesh->is_loaded()) + if(!l.mesh || !l.mesh->is_loaded()) continue; - const VertexArray &vertices = i->mesh->get_vertices(); + const VertexArray &vertices = l.mesh->get_vertices(); int offset = vertices.get_format().offset(VERTEX3); bool three = true; @@ -98,8 +97,8 @@ void Object::update_bounding_sphere() points.reserve(points.size()+n_vertices); for(unsigned j=0; j(vertices[j]+offset); + points.push_back(Vector3(v[0], v[1], (three ? v[2] : 0.0f))); } }