X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fscene.cpp;h=9d301fbfb0801ab3d1ea95b5104d88f81b94d902;hb=6dc2da27f0831d4172fcfeba4900616fd6c844b8;hp=b8a74b59be7f3c6be74c85a179994c07345755ae;hpb=380e636ddeb5811cb5d87800c445638246269b62;p=libs%2Fgl.git diff --git a/source/scene.cpp b/source/scene.cpp index b8a74b59..9d301fbf 100644 --- a/source/scene.cpp +++ b/source/scene.cpp @@ -15,12 +15,6 @@ Scene::~Scene() delete *i; } -void Scene::render(const Tag &tag) const -{ - Renderer renderer(0); - render(renderer, tag); -} - bool Scene::setup_frustum(const Renderer &renderer) const { const Camera *camera = renderer.get_camera(); @@ -66,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)