#ifndef _TerrainOcclusionCullingSceneManager_H__ #define _TerrainOcclusionCullingSceneManager_H__ #include "OgreSceneNode.h" #include "OgreTerrainSceneManager.h" //#include "OgreOcclusionCullingSceneManager.h" #include "OgrePrerequisites.h" //#include "OgreSolidHalfBoundingBox.h" using namespace std; namespace Ogre { /** Class which implements a scene mangager which uses occlusion queries for culling occluded objects */ class TerrainOcclusionCullingSceneManager: public TerrainSceneManager { public: TerrainOcclusionCullingSceneManager(); //~OcclusionCullingSceneManager(); /* void _renderVisibleObjects(void); void _findVisibleObjects(Camera* cam, bool onlyShadowCasters); void _updateSceneGraph(Camera* cam); */ /** Sets the given option for the SceneManager @remarks Options are: "Algorithm", int *; */ // virtual bool setOption( const String &, const void * ); /** Gets the given option for the Scene Manager. @remarks See setOption */ /* virtual bool getOption( const String &, void * ); bool getOptionValues( const String & key, StringVector &refValueList ); bool getOptionKeys( StringVector &refKeys );*/ }; } #endif // TERRAINOCCLUSIONCULLINGSCENEMANAGER_H