X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frender%2Fscene.h;h=692dcd0dfc6c7ebf88e0e8c7f0b26d7c0aae4b33;hb=9e63512930bc7dace6dc169c65161961e5dcfcf6;hp=96ecee97ef559f7f15ff6b4595b7c92046ae25ba;hpb=29f0d4ada51ff65c424398546e01e2884dba6ef3;p=libs%2Fgl.git diff --git a/source/render/scene.h b/source/render/scene.h index 96ecee97..692dcd0d 100644 --- a/source/render/scene.h +++ b/source/render/scene.h @@ -11,9 +11,15 @@ namespace Msp { namespace GL { /** -Scenes are containers for other Renderables. This is a base class that can't -be instantiated. Examples of available Scene types are SimpleScene, -InstancedScene and OrderedScene. +Container for other renderables. Subclasses provide different ways of +rendering the contents. + +All types of Scenes perform frustum culling on the contents, skipping +renderables whose bounding sphere is fully outside the view volume. If a +bounding sphere cannot be determined, culling is not performed on that +renderable. + +SimpleScene is a good default choice if there are no specific requirements. */ class Scene: public Renderable { @@ -37,6 +43,7 @@ protected: void object(const std::string &); void object_tagged(const std::string &, const std::string &); void scene(const std::string &); + void scene_inline(); }; public: