Ignore:
Timestamp:
10/21/05 19:53:30 (19 years ago)
Author:
mattausch
Message:

fixed bug in chc when traversing node two times because of priority queue. left debug info in there

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/Ogre/src/OgreOctreeHierarchyInterface.cpp

    r343 r345  
    3333                        Octree *nextChild =  
    3434                                octree->mChildren[(i & 4) >> 2][(i & 2) >> 1][i & 1]; 
    35  
     35                         
    3636                        if (nextChild) 
    3737                        { 
     38                                        std::stringstream d2; d2 << "pushing node " << nextChild; 
     39                                        Ogre::LogManager::getSingleton().logMessage(d2.str()); 
    3840                                mDistanceQueue->push(nextChild); 
    3941                        } 
     
    5759{ 
    5860        AxisAlignedBox *box = &static_cast<Octree *>(node)->mBox; 
    59         Vector3 mid = ((box->getMaximum() - box->getMinimum()) * 0.5) + box->getMinimum(); 
    60  
    61         return (mCullCamera->getDerivedPosition() - mid).squaredLength(); 
     61        Vector3 pos = ((box->getMaximum() - box->getMinimum()) * 0.5) + box->getMinimum(); 
     62         
     63        return (mCullCamera->getDerivedPosition() - pos).squaredLength(); 
    6264} 
    6365//----------------------------------------------------------------------- 
    6466void OctreeHierarchyInterface::SetNodeVisible(GtpVisibility::HierarchyNode *node,  
    65                                                                                           const bool visible) 
     67                                                                                          const bool visible) const 
    6668{ 
    6769#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
     
    7173//----------------------------------------------------------------------- 
    7274void OctreeHierarchyInterface::SetLastVisited(GtpVisibility::HierarchyNode *node,  
    73                                                                                           const unsigned int frameId) 
     75                                                                                          const unsigned int frameId) const 
    7476{ 
    7577#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
     
    7880} 
    7981//----------------------------------------------------------------------- 
    80 void OctreeHierarchyInterface::PullUpVisibility(GtpVisibility::HierarchyNode *node) 
     82void OctreeHierarchyInterface::PullUpVisibility(GtpVisibility::HierarchyNode *node) const 
    8183{                
    8284#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
     
    140142//----------------------------------------------------------------------- 
    141143void OctreeHierarchyInterface::VisualizeCulledNode(GtpVisibility::HierarchyNode *node,  
    142                                                                                                    GtpVisibility::CullingType type) 
     144                                                                                                   GtpVisibility::CullingType type) const 
    143145{ 
    144146        WireBoundingBox *box = static_cast<Octree *>(node)->getWireBoundingBox(); 
Note: See TracChangeset for help on using the changeset viewer.