source: trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingDotSceneManager.cpp @ 33

Revision 33, 2.6 KB checked in by Mattausch, 19 years ago (diff)
Line 
1#include "OgreOcclusionCullingDotSceneManager.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        OcclusionCullingDotSceneManager::OcclusionCullingDotSceneManager()
15        {
16                mOcclusionCullingSceneTraverser = new OcclusionCullingSceneTraverser(this, mDestRenderSystem);
17        }
18        //-----------------------------------------------------------------------
19        OcclusionCullingDotSceneManager::~OcclusionCullingDotSceneManager()
20        {
21                delete mOcclusionCullingSceneTraverser;
22        }
23        //-----------------------------------------------------------------------
24        void OcclusionCullingDotSceneManager::_renderVisibleObjects(void)
25        {
26                mOcclusionCullingSceneTraverser->renderScene(mCameraInProgress, mSceneRoot);
27        }
28        //-----------------------------------------------------------------------
29        void OcclusionCullingDotSceneManager::_findVisibleObjects(Camera* cam, bool onlyShadowCasters)
30        {
31                // must be empty because objects are found and rendered in an interleaved fashion
32                // in _renderVisibibleObjects
33        }
34        //-----------------------------------------------------------------------
35        void OcclusionCullingDotSceneManager::_updateSceneGraph(Camera* cam)
36        {
37        mOcclusionCullingSceneTraverser->preprocess();
38
39                DotSceneManager::_updateSceneGraph(cam);
40        }
41        //-----------------------------------------------------------------------
42        bool OcclusionCullingDotSceneManager::setOption( const String & key, const void * val )
43        {
44                return mOcclusionCullingSceneTraverser->setOption( key, val) || DotSceneManager::setOption( key, val );
45        }
46        //-----------------------------------------------------------------------
47        bool OcclusionCullingDotSceneManager::getOption( const String & key, void *val )
48        {
49                return mOcclusionCullingSceneTraverser->getOption( key, val) || DotSceneManager::getOption( key, val ) ;
50        }
51        //-----------------------------------------------------------------------
52        bool OcclusionCullingDotSceneManager::getOptionValues( const String & key, StringVector  &refValueList )
53        {
54                return DotSceneManager::getOptionValues( key, refValueList );
55        }
56        //-----------------------------------------------------------------------
57        bool OcclusionCullingDotSceneManager::getOptionKeys( StringVector & refKeys )
58        {
59                return mOcclusionCullingSceneTraverser->getOptionKeys ( refKeys ) || DotSceneManager::getOptionKeys( refKeys );
60        }
61}       
Note: See TracBrowser for help on using the repository browser.