Ignore:
Timestamp:
04/12/05 10:50:19 (19 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r41 r42  
    1616                mOcclusionCullingTerrainSceneTraverser =  
    1717                        new OcclusionCullingTerrainSceneTraverser(this, mDestRenderSystem); 
    18                         //new OcclusionCullingSceneTraverser(this, mDestRenderSystem); 
    1918 
    2019                //mDisplayNodes = true; 
    2120                //mShowBoundingBoxes = true; 
    2221                mShowBoxes = true; 
    23                 mMaxDepth = 20; 
     22                //mMaxDepth = 20; 
    2423        } 
    2524        //----------------------------------------------------------------------- 
     
    4544                setSpecialCaseRenderQueueMode(SceneManager::SCRQM_EXCLUDE); 
    4645 
    47                 mOcclusionCullingTerrainSceneTraverser->renderScene(mCameraInProgress, mOctree); 
    48                 //mOcclusionCullingTerrainSceneTraverser->renderScene(mCameraInProgress, mTerrainRoot); 
    49                 //mOcclusionCullingTerrainSceneTraverser->renderScene(mCameraInProgress, mSceneRoot); 
     46                mOcclusionCullingTerrainSceneTraverser->setSceneRoot(mOctree); 
     47                mOcclusionCullingTerrainSceneTraverser->renderScene(mCameraInProgress); 
     48                 
    5049                _deleteRenderedQueueGroups(); 
    5150 
     
    6160                // must be empty because objects are found and rendered in an interleaved fashion 
    6261                // in _renderVisibibleObjects  
     62                //char *msg = "now finding visible objects\n"; OutputDebugString(msg); 
    6363        } 
    6464        //----------------------------------------------------------------------- 
    6565        void OcclusionCullingTerrainSceneManager::_updateSceneGraph(Camera* cam) 
    6666        { 
    67         mOcclusionCullingTerrainSceneTraverser->setNumSceneNodes(mSceneNodes.size()); 
    68                 //HACK 
    69                 mOcclusionCullingTerrainSceneTraverser->setNumQueries(countOctreeSize(mOctree)); 
     67                //char *msg = "now updating scenegraph\n"; OutputDebugString(msg); 
     68        mOcclusionCullingTerrainSceneTraverser->setNumSceneNodes((int)mSceneNodes.size()); 
    7069                mOcclusionCullingTerrainSceneTraverser->setRenderSystem(mDestRenderSystem); 
     70        //mOcclusionCullingTerrainSceneTraverser->preprocess(); 
     71                mOcclusionCullingTerrainSceneTraverser->setNumOctreeNodes(mNumOctreeNodes); 
    7172 
    72         mOcclusionCullingTerrainSceneTraverser->preprocess(); 
    73                  
    7473                TerrainSceneManager::_updateSceneGraph(cam); 
    7574        } 
     
    132131        } 
    133132        //----------------------------------------------------------------------- 
    134         unsigned int OcclusionCullingTerrainSceneManager::countOctreeSize(Octree *root) 
     133        /*unsigned int OcclusionCullingTerrainSceneManager::countNumOctrees(Octree *root) 
    135134        { 
    136135                unsigned int result = 1; 
    137136                                 
    138                 for(int i=0; i<8; i++) 
     137                for(int i=0; i<8; ++i) 
    139138                { 
    140139                        Octree *nextChild = root->mChildren[(i & 4) >> 2][(i & 2) >> 1][i & 1]; 
    141140                 
    142141                        if(nextChild != 0) 
    143                                 result += countOctreeSize(nextChild); 
     142                                result += countNumOctrees(nextChild); 
    144143                } 
    145144                 
    146145                return result; 
    147         } 
     146        }*/ 
    148147}        
Note: See TracChangeset for help on using the changeset viewer.