Changeset 345 for trunk/VUT/Ogre


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

Location:
trunk/VUT/Ogre
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/Ogre/include/OgreBspHierarchyInterface.h

    r158 r345  
    1919        //bool getOption( const String &, void * ); 
    2020        //bool getOptionKeys( StringVector &refKeys ); 
    21         void PullUpVisibility(GtpVisibility::HierarchyNode *node); 
     21        void PullUpVisibility(GtpVisibility::HierarchyNode *node) const; 
    2222        /** Traverses given node. 
    2323                @param node current node 
     
    3030        float GetSquaredDistance(GtpVisibility::HierarchyNode *node) const; 
    3131         
    32         void SetNodeVisible(GtpVisibility::HierarchyNode *node, const bool visible); 
     32        void SetNodeVisible(GtpVisibility::HierarchyNode *node, const bool visible) const; 
    3333        void SetLastVisited(GtpVisibility::HierarchyNode *node,  
    34                                                 const unsigned int frameId); 
     34                                                const unsigned int frameId) const; 
    3535 
    3636        bool IsNodeVisible(GtpVisibility::HierarchyNode *node) const; 
  • trunk/VUT/Ogre/include/OgreOctreeHierarchyInterface.h

    r174 r345  
    2525                See setOption 
    2626        */ 
    27         void PullUpVisibility(GtpVisibility::HierarchyNode *node); 
     27        void PullUpVisibility(GtpVisibility::HierarchyNode *node) const; 
    2828         
    2929        /** Traverses and renders the given node. 
     
    3838        float GetSquaredDistance(GtpVisibility::HierarchyNode *node) const; 
    3939         
    40         void SetNodeVisible(GtpVisibility::HierarchyNode *node, const bool visible); 
    41         void SetLastVisited(GtpVisibility::HierarchyNode *node, const unsigned int frameId); 
     40        void SetNodeVisible(GtpVisibility::HierarchyNode *node, const bool visible) const; 
     41        void SetLastVisited(GtpVisibility::HierarchyNode *node, const unsigned int frameId) const; 
    4242 
    4343        bool IsNodeVisible(GtpVisibility::HierarchyNode *node) const; 
     
    4545 
    4646        void VisualizeCulledNode(GtpVisibility::HierarchyNode *node,  
    47                                                          GtpVisibility::CullingType type); 
     47                                                         GtpVisibility::CullingType type) const; 
    4848 
    4949        void GetNodeGeometryList(GtpVisibility::HierarchyNode *node, 
  • trunk/VUT/Ogre/include/OgreSceneNodeHierarchyInterface.h

    r158 r345  
    2626        void TraverseNode(GtpVisibility::HierarchyNode *node); 
    2727        void RenderNode(GtpVisibility::HierarchyNode *node); 
    28         void PullUpVisibility(GtpVisibility::HierarchyNode *node); 
     28        void PullUpVisibility(GtpVisibility::HierarchyNode *node) const; 
    2929        bool HasGeometry(GtpVisibility::HierarchyNode *node) const; 
    3030        float GetSquaredDistance(GtpVisibility::HierarchyNode *node) const; 
    3131 
    32         void SetNodeVisible(GtpVisibility::HierarchyNode *node, const bool visible); 
     32        void SetNodeVisible(GtpVisibility::HierarchyNode *node, const bool visible) const; 
    3333        void SetLastVisited(GtpVisibility::HierarchyNode *node,  
    34                                                 const unsigned int frameId); 
     34                                                const unsigned int frameId) const; 
    3535 
    3636        bool IsNodeVisible(GtpVisibility::HierarchyNode *node) const; 
     
    4040 
    4141        void VisualizeCulledNode(GtpVisibility::HierarchyNode *node,  
    42                                                         GtpVisibility::CullingType type); 
     42                                                        GtpVisibility::CullingType type) const; 
    4343         
    4444        void GetNodeGeometryList(GtpVisibility::HierarchyNode *node,     
  • trunk/VUT/Ogre/src/OgreBspHierarchyInterface.cpp

    r158 r345  
    3232//----------------------------------------------------------------------- 
    3333void BspHierarchyInterface::SetNodeVisible(GtpVisibility::HierarchyNode *node,  
    34                                                                                    const bool visible) 
     34                                                                                   const bool visible) const 
    3535{ 
    3636} 
    3737//----------------------------------------------------------------------- 
    3838void BspHierarchyInterface::SetLastVisited(GtpVisibility::HierarchyNode *node,  
    39                                                                                    const unsigned int frameId) 
     39                                                                                   const unsigned int frameId) const 
    4040{ 
    4141} 
    4242//----------------------------------------------------------------------- 
    43 void BspHierarchyInterface::PullUpVisibility(GtpVisibility::HierarchyNode *node) 
     43void BspHierarchyInterface::PullUpVisibility(GtpVisibility::HierarchyNode *node) const 
    4444{                
    4545} 
  • 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(); 
  • trunk/VUT/Ogre/src/OgreSceneNodeHierarchyInterface.cpp

    r174 r345  
    6262} 
    6363//----------------------------------------------------------------------- 
    64 void SceneNodeHierarchyInterface::PullUpVisibility(GtpVisibility::HierarchyNode *node) 
     64void SceneNodeHierarchyInterface::PullUpVisibility(GtpVisibility::HierarchyNode *node) const 
    6565{ 
    6666#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
     
    8181//----------------------------------------------------------------------- 
    8282void SceneNodeHierarchyInterface::SetNodeVisible(GtpVisibility::HierarchyNode *node,  
    83                                                                                                  const bool visible) 
     83                                                                                                 const bool visible) const 
    8484{ 
    8585#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
     
    9090//----------------------------------------------------------------------- 
    9191void SceneNodeHierarchyInterface::SetLastVisited(GtpVisibility::HierarchyNode *node,  
    92                                                                                                  const unsigned int frameId) 
     92                                                                                                 const unsigned int frameId) const 
    9393{ 
    9494#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
     
    131131//----------------------------------------------------------------------- 
    132132void SceneNodeHierarchyInterface::VisualizeCulledNode(GtpVisibility::HierarchyNode *node,  
    133                                                                                                           GtpVisibility::CullingType type) 
     133                                                                                                          GtpVisibility::CullingType type) const 
    134134{ 
    135135        // TODO 
Note: See TracChangeset for help on using the changeset viewer.