source: trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingTerrainSceneManager.cpp @ 34

Revision 34, 2.7 KB checked in by mattausch, 19 years ago (diff)
Line 
1#include "OgreOcclusionCullingTerrainSceneManager.h"
2#include "OgreMath.h"
3#include "OgreIteratorWrappers.h"
4#include "OgreRenderSystem.h"
5#include "OgreCamera.h"
6#include "OgreHardwareOcclusionQuery.h"
7//#include "OgreWireBoundingBox.h"
8#include "OgreSolidHalfBoundingBox.h"
9
10//#include <windows.h>
11
12namespace Ogre {
13        //-----------------------------------------------------------------------
14        OcclusionCullingTerrainSceneManager::OcclusionCullingTerrainSceneManager()
15        {
16                mOcclusionCullingSceneTraverser = new OcclusionCullingSceneTraverser(this, mDestRenderSystem);
17                mDisplayNodes = true;
18                //mShowBoundingBoxes = true;
19                mShowBoxes = true;
20        }
21        //-----------------------------------------------------------------------
22        OcclusionCullingTerrainSceneManager::~OcclusionCullingTerrainSceneManager()
23        {
24                delete mOcclusionCullingSceneTraverser;
25        }
26        //-----------------------------------------------------------------------
27        /*void OcclusionCullingTerrainSceneManager::_renderVisibleObjects(void)
28        {
29                mOcclusionCullingSceneTraverser->renderScene(mCameraInProgress, mSceneRoot);
30        }
31        //-----------------------------------------------------------------------
32        void OcclusionCullingTerrainSceneManager::_findVisibleObjects(Camera* cam, bool onlyShadowCasters)
33        {
34                // must be empty because objects are found and rendered in an interleaved fashion
35                // in _renderVisibibleObjects
36        }
37        //-----------------------------------------------------------------------
38        void OcclusionCullingTerrainSceneManager::_updateSceneGraph(Camera* cam)
39        {
40        mOcclusionCullingSceneTraverser->preprocess();
41
42                TerrainSceneManager::_updateSceneGraph(cam);
43        }*/
44        //-----------------------------------------------------------------------
45        bool OcclusionCullingTerrainSceneManager::setOption( const String & key, const void * val )
46        {
47                return mOcclusionCullingSceneTraverser->setOption( key, val) || TerrainSceneManager::setOption( key, val );
48        }
49        //-----------------------------------------------------------------------
50        bool OcclusionCullingTerrainSceneManager::getOption( const String & key, void *val )
51        {
52                return mOcclusionCullingSceneTraverser->getOption( key, val) || TerrainSceneManager::getOption( key, val ) ;
53        }
54        //-----------------------------------------------------------------------
55        bool OcclusionCullingTerrainSceneManager::getOptionValues( const String & key, StringVector  &refValueList )
56        {
57                return TerrainSceneManager::getOptionValues( key, refValueList );
58        }
59        //-----------------------------------------------------------------------
60        bool OcclusionCullingTerrainSceneManager::getOptionKeys( StringVector & refKeys )
61        {
62                return mOcclusionCullingSceneTraverser->getOptionKeys ( refKeys ) || TerrainSceneManager::getOptionKeys( refKeys );
63        }
64}       
Note: See TracBrowser for help on using the repository browser.