Ignore:
Timestamp:
04/13/05 00:36:07 (19 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingOctreeSceneManager.cpp

    r44 r45  
    1 #include "OgreOcclusionCullingTerrainSceneManager.h" 
     1#include "OgreOcclusionCullingOctreeSceneManager.h" 
    22#include "OgreMath.h" 
    33#include "OgreIteratorWrappers.h" 
    44#include "OgreRenderSystem.h" 
    55#include "OgreCamera.h" 
    6 #include "OgreHardwareOcclusionQuery.h" 
    7 #include "OgreSolidHalfBoundingBox.h" 
    86 
    97#include <windows.h> 
     
    119namespace Ogre { 
    1210        //----------------------------------------------------------------------- 
    13         OcclusionCullingTerrainSceneManager::OcclusionCullingTerrainSceneManager() 
     11        OcclusionCullingOctreeSceneManager::OcclusionCullingOctreeSceneManager() 
    1412        { 
    15                 mOcclusionCullingTerrainSceneTraverser =  
    16                         new OcclusionCullingTerrainSceneTraverser(this, mDestRenderSystem); 
     13                mOcclusionCullingOctreeSceneTraverser =  
     14                        new OcclusionCullingOctreeSceneTraverser(this, mDestRenderSystem); 
    1715 
    1816                //mDisplayNodes = true; 
     
    2220        } 
    2321        //----------------------------------------------------------------------- 
    24         OcclusionCullingTerrainSceneManager::~OcclusionCullingTerrainSceneManager() 
     22        OcclusionCullingOctreeSceneManager::~OcclusionCullingOctreeSceneManager() 
    2523        { 
    26                 delete mOcclusionCullingTerrainSceneTraverser; 
     24                delete mOcclusionCullingOctreeSceneTraverser; 
    2725        } 
    2826        //----------------------------------------------------------------------- 
    29         void OcclusionCullingTerrainSceneManager::_renderVisibleObjects(void) 
     27        void OcclusionCullingOctreeSceneManager::_renderVisibleObjects(void) 
    3028        { 
    3129                //-- render background 
     
    4341                setSpecialCaseRenderQueueMode(SceneManager::SCRQM_EXCLUDE); 
    4442 
    45                 mOcclusionCullingTerrainSceneTraverser->setSceneRoot(mOctree); 
    46                 mOcclusionCullingTerrainSceneTraverser->renderScene(mCameraInProgress); 
     43                mOcclusionCullingOctreeSceneTraverser->setSceneRoot(mOctree); 
     44                mOcclusionCullingOctreeSceneTraverser->renderScene(mCameraInProgress); 
    4745                 
    4846                _deleteRenderedQueueGroups(); 
     
    5553        } 
    5654        //----------------------------------------------------------------------- 
    57         void OcclusionCullingTerrainSceneManager::_findVisibleObjects(Camera* cam, bool onlyShadowCasters) 
     55        void OcclusionCullingOctreeSceneManager::_findVisibleObjects(Camera* cam, bool onlyShadowCasters) 
    5856        { 
    5957                // must be empty because objects are found and rendered in an interleaved fashion 
     
    6260        } 
    6361        //----------------------------------------------------------------------- 
    64         void OcclusionCullingTerrainSceneManager::_updateSceneGraph(Camera* cam) 
     62        void OcclusionCullingOctreeSceneManager::_updateSceneGraph(Camera* cam) 
    6563        { 
    6664                //char *msg = "now updating scenegraph\n"; OutputDebugString(msg); 
    67                 //mOcclusionCullingTerrainSceneTraverser->preprocess(); 
     65                //mOcclusionCullingOctreeSceneTraverser->preprocess(); 
    6866 
    69         mOcclusionCullingTerrainSceneTraverser->setNumSceneNodes((int)mSceneNodes.size()); 
    70                 mOcclusionCullingTerrainSceneTraverser->setRenderSystem(mDestRenderSystem); 
     67        mOcclusionCullingOctreeSceneTraverser->setNumSceneNodes((int)mSceneNodes.size()); 
     68                mOcclusionCullingOctreeSceneTraverser->setRenderSystem(mDestRenderSystem); 
    7169         
    72                 mOcclusionCullingTerrainSceneTraverser->setNumOctreeNodes(mNumOctreeNodes); 
     70                mOcclusionCullingOctreeSceneTraverser->setNumOctreeNodes(mNumOctreeNodes); 
    7371 
    74                 TerrainSceneManager::_updateSceneGraph(cam); 
     72                OctreeSceneManager::_updateSceneGraph(cam); 
    7573        } 
    7674        //----------------------------------------------------------------------- 
    77         bool OcclusionCullingTerrainSceneManager::setOption( const String & key, const void * val ) 
     75        bool OcclusionCullingOctreeSceneManager::setOption( const String & key, const void * val ) 
    7876        { 
    79                 return mOcclusionCullingTerrainSceneTraverser->setOption( key, val) || TerrainSceneManager::setOption( key, val ); 
     77                return mOcclusionCullingOctreeSceneTraverser->setOption( key, val) || OctreeSceneManager::setOption( key, val ); 
    8078        } 
    8179        //----------------------------------------------------------------------- 
    82         bool OcclusionCullingTerrainSceneManager::getOption( const String & key, void *val ) 
     80        bool OcclusionCullingOctreeSceneManager::getOption( const String & key, void *val ) 
    8381        { 
    84                 return mOcclusionCullingTerrainSceneTraverser->getOption( key, val) || TerrainSceneManager::getOption( key, val ) ; 
     82                return mOcclusionCullingOctreeSceneTraverser->getOption( key, val) || OctreeSceneManager::getOption( key, val ) ; 
    8583        } 
    8684        //----------------------------------------------------------------------- 
    87         bool OcclusionCullingTerrainSceneManager::getOptionValues( const String & key, StringVector  &refValueList ) 
     85        bool OcclusionCullingOctreeSceneManager::getOptionValues( const String & key, StringVector  &refValueList ) 
    8886        { 
    89                 return TerrainSceneManager::getOptionValues( key, refValueList ); 
     87                return OctreeSceneManager::getOptionValues( key, refValueList ); 
    9088        } 
    9189        //----------------------------------------------------------------------- 
    92         bool OcclusionCullingTerrainSceneManager::getOptionKeys( StringVector & refKeys ) 
     90        bool OcclusionCullingOctreeSceneManager::getOptionKeys( StringVector & refKeys ) 
    9391        { 
    94                 return mOcclusionCullingTerrainSceneTraverser->getOptionKeys ( refKeys ) || TerrainSceneManager::getOptionKeys( refKeys ); 
     92                return mOcclusionCullingOctreeSceneTraverser->getOptionKeys ( refKeys ) || OctreeSceneManager::getOptionKeys( refKeys ); 
    9593        } 
    9694        //----------------------------------------------------------------------- 
    97         void OcclusionCullingTerrainSceneManager::_renderOctant(Camera *cam, Octree *octant) 
     95        void OcclusionCullingOctreeSceneManager::_renderOctant(Camera *cam, Octree *octant) 
    9896        { 
    9997                //Add stuff to be rendered; 
     
    131129                _deleteRenderedQueueGroups(); 
    132130        } 
    133         //----------------------------------------------------------------------- 
    134         /*unsigned int OcclusionCullingTerrainSceneManager::countNumOctrees(Octree *root) 
    135         { 
    136                 unsigned int result = 1; 
    137                                  
    138                 for(int i=0; i<8; ++i) 
    139                 { 
    140                         Octree *nextChild = root->mChildren[(i & 4) >> 2][(i & 2) >> 1][i & 1]; 
    141                  
    142                         if(nextChild != 0) 
    143                                 result += countNumOctrees(nextChild); 
    144                 } 
    145                  
    146                 return result; 
    147         }*/ 
    148131}        
Note: See TracChangeset for help on using the changeset viewer.