Ignore:
Timestamp:
04/12/05 18:32:32 (19 years ago)
Author:
mattausch
Message:

implementation for terrain + octree scenemanager

File:
1 edited

Legend:

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

    r42 r44  
    55#include "OgreCamera.h" 
    66#include "OgreHardwareOcclusionQuery.h" 
    7 //#include "OgreWireBoundingBox.h" 
    87#include "OgreSolidHalfBoundingBox.h" 
    98 
     
    1918                //mDisplayNodes = true; 
    2019                //mShowBoundingBoxes = true; 
    21                 mShowBoxes = true; 
    22                 //mMaxDepth = 20; 
     20                //mShowBoxes = true; 
     21                mMaxDepth = 20; 
    2322        } 
    2423        //----------------------------------------------------------------------- 
     
    6665        { 
    6766                //char *msg = "now updating scenegraph\n"; OutputDebugString(msg); 
     67                //mOcclusionCullingTerrainSceneTraverser->preprocess(); 
     68 
    6869        mOcclusionCullingTerrainSceneTraverser->setNumSceneNodes((int)mSceneNodes.size()); 
    6970                mOcclusionCullingTerrainSceneTraverser->setRenderSystem(mDestRenderSystem); 
    70         //mOcclusionCullingTerrainSceneTraverser->preprocess(); 
     71         
    7172                mOcclusionCullingTerrainSceneTraverser->setNumOctreeNodes(mNumOctreeNodes); 
    7273 
     
    99100        NodeList::iterator it = octant->mNodes.begin(); 
    100101          
    101         while ( it != octant->mNodes.end() ) 
     102        while(it != octant->mNodes.end()) 
    102103        { 
    103104            OctreeNode *sn = *it; 
     
    106107 
    107108                        // check bounding box visibility of scene nodes 
    108                         if( cam->isVisible( sn->_getWorldAABB() ) ) 
     109                        if (cam->isVisible(sn->_getWorldAABB())) 
    109110                        { 
    110                                 sn->_addToRenderQueue(cam, getRenderQueue(), false ); 
     111                                sn->_addToRenderQueue(cam, getRenderQueue(), false); 
    111112                                //node->_findVisibleObjects(cam, getRenderQueue(), false, mDisplayNodes, false); 
    112                                 mVisible.push_back( sn ); 
     113                                mVisible.push_back(sn); 
    113114 
    114                                 if ( mDisplayNodes ) 
    115                                         getRenderQueue()->addRenderable( sn ); 
     115                                if (mDisplayNodes) 
     116                                        getRenderQueue()->addRenderable(sn); 
    116117 
    117118                                // check if the scene manager or this node wants the bounding box shown. 
     
    119120                                        sn->_addBoundingBoxToQueue(getRenderQueue()); 
    120121 
    121                                 if ( mShowBoxes ) 
     122                                if (mShowBoxes) 
    122123                                        getRenderQueue()->addRenderable(octant->getWireBoundingBox()); 
    123124                        } 
Note: See TracChangeset for help on using the changeset viewer.