X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fscene.cpp;h=ef1f246bac0c4f61b2ec5dc3bf402bf32067f10d;hp=3933599ba5c63f13307d1c755ba0cd9323842a1b;hb=e1e69c49b7727223a43cdc2deac4f1c03a3e3aba;hpb=dafd3a42a2f06bfd8e88f9240fc2f4bd3d401541 diff --git a/source/scene.cpp b/source/scene.cpp index 3933599b..ef1f246b 100644 --- a/source/scene.cpp +++ b/source/scene.cpp @@ -11,7 +11,7 @@ namespace GL { Scene::~Scene() { - for(list::iterator i=owned_data.begin(); i!=owned_data.end(); ++i) + for(vector::iterator i=owned_data.begin(); i!=owned_data.end(); ++i) delete *i; } @@ -40,7 +40,7 @@ bool Scene::setup_frustum(const Renderer &renderer) const frustum_edges[0] = Vector4(0, 1/s, y/s, 0); frustum_edges[1] = Vector4(0, -1/s, y/s, 0); - float x = y*camera->get_aspect(); + float x = y*camera->get_aspect_ratio(); s = sqrt(x*x+1); frustum_edges[2] = Vector4(1/s, 0, x/s, 0); frustum_edges[3] = Vector4(-1/s, 0, x/s, 0); @@ -60,7 +60,7 @@ bool Scene::frustum_cull(const Renderable &renderable) const return false; Vector4 center = culling_matrix*(*matrix*compose(bsphere->get_center(), 1.0f)); - Vector4 x_axis = *matrix*Vector4(bsphere->get_radius(), 0.0f, 0.0f, 0.0f); + Vector3 x_axis = (matrix->column(0)*bsphere->get_radius()).slice<3>(0); float radius_sq = inner_product(x_axis, x_axis); for(unsigned i=0; i<6; ++i)