X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frender%2Fobject.cpp;h=479e77afa986ac124137a4726717d055af56910a;hp=38d2e6f282cd3b5378a15c561e1ac91c302dcd0a;hb=b7ecc29c204faede028556d1942b2d61d5cda9ee;hpb=5b652353d545a3190ea2d86ba82a87b2e3382a0d diff --git a/source/render/object.cpp b/source/render/object.cpp index 38d2e6f2..479e77af 100644 --- a/source/render/object.cpp +++ b/source/render/object.cpp @@ -17,7 +17,7 @@ using namespace std; namespace Msp { namespace GL { -Matrix Object::identity_matrix; +const Matrix Object::identity_matrix; Object::Object(): lods(1), @@ -76,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; @@ -97,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))); } }