Ignore:
Timestamp:
04/19/05 09:12:55 (20 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r45 r51  
    1616                //mDisplayNodes = true; 
    1717                //mShowBoundingBoxes = true; 
    18                 //mShowBoxes = true; 
     18                mShowBoxes = true; 
    1919                mMaxDepth = 20; 
    2020        } 
     
    5757                // must be empty because objects are found and rendered in an interleaved fashion 
    5858                // in _renderVisibibleObjects  
    59                 //char *msg = "now finding visible objects\n"; OutputDebugString(msg); 
    6059        } 
    6160        //----------------------------------------------------------------------- 
     
    9291                return mOcclusionCullingOctreeSceneTraverser->getOptionKeys ( refKeys ) || OctreeSceneManager::getOptionKeys( refKeys ); 
    9392        } 
    94         //----------------------------------------------------------------------- 
    95         void OcclusionCullingOctreeSceneManager::_renderOctant(Camera *cam, Octree *octant) 
    96         { 
    97                 //Add stuff to be rendered; 
    98         NodeList::iterator it = octant->mNodes.begin(); 
    99           
    100         while(it != octant->mNodes.end()) 
    101         { 
    102             OctreeNode *sn = *it; 
    103  
    104             mNumObjects++; 
    105  
    106                         // check bounding box visibility of scene nodes 
    107                         if (cam->isVisible(sn->_getWorldAABB())) 
    108                         { 
    109                                 sn->_addToRenderQueue(cam, getRenderQueue(), false); 
    110                                 //node->_findVisibleObjects(cam, getRenderQueue(), false, mDisplayNodes, false); 
    111                                 mVisible.push_back(sn); 
    112  
    113                                 if (mDisplayNodes) 
    114                                         getRenderQueue()->addRenderable(sn); 
    115  
    116                                 // check if the scene manager or this node wants the bounding box shown. 
    117                                 if (sn->getShowBoundingBox() || mShowBoundingBoxes) 
    118                                         sn->_addBoundingBoxToQueue(getRenderQueue()); 
    119  
    120                                 if (mShowBoxes) 
    121                                         getRenderQueue()->addRenderable(octant->getWireBoundingBox()); 
    122                         } 
    123             ++it; 
    124         } 
    125  
    126                 SceneManager::_renderVisibleObjects(); 
    127          
    128                 // delete all rendered objects from renderqueue 
    129                 _deleteRenderedQueueGroups(); 
    130         } 
    13193}        
Note: See TracChangeset for help on using the changeset viewer.