]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/scene.cpp
Add OccludedScene to the registered scene types
[libs/gl.git] / source / render / scene.cpp
index c0a4e1c517cb5306de1a073147ae83bbaf33eb5d..cec2683abd2f0303b0fe90e1b6d3fc7db90e6127 100644 (file)
@@ -1,6 +1,7 @@
 #include <msp/datafile/collection.h>
 #include "camera.h"
 #include "objectinstance.h"
+#include "occludedscene.h"
 #include "orderedscene.h"
 #include "renderer.h"
 #include "scene.h"
@@ -24,7 +25,7 @@ bool Scene::setup_frustum(const Renderer &renderer) const
        if(!camera)
                return false;
 
-       culling_matrix = renderer.get_matrix();
+       culling_matrix = camera->get_view_matrix()*renderer.get_matrix();
 
        if(camera->is_orthographic())
        {
@@ -86,8 +87,7 @@ Scene::SceneRegistry &Scene::get_scene_registry()
                register_type<SimpleScene>("simple");
                register_type<ZSortedScene>("zsorted");
                register_type<OrderedScene>("ordered");
-               // TODO OccludedScene requires a collection as a constructor parameter
-               //register_type<OccludedScene>("occluded");
+               register_type<OccludedScene>("occluded");
        }
        return registry;
 }