- for(vector<Renderable *>::iterator i=owned_data.begin(); i!=owned_data.end(); ++i)
- delete *i;
-}
-
-bool Scene::setup_frustum(const Renderer &renderer) const
-{
- const Camera *camera = renderer.get_camera();
- if(!camera)
- return false;
-
- culling_matrix = renderer.get_matrix();
-
- if(camera->is_orthographic())
- {
- float h = camera->get_orthographic_height();
- frustum_edges[0] = Vector4(0, 1, 0, -h);
- frustum_edges[1] = Vector4(0, -1, 0, -h);
-
- float w = camera->get_orthographic_width();
- frustum_edges[2] = Vector4(1, 0, 0, -w);
- frustum_edges[3] = Vector4(-1, 0, 0, -w);
- }
- else