Ignore:
Timestamp:
03/17/05 17:37:09 (19 years ago)
Author:
gametools
Message:

doing some basic traversal

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/OcclusionCullingSceneManager/include/OgreOcclusionCullingSceneManager.h

    r12 r19  
    1717        { 
    1818        public: 
    19          
     19                myless(Camera *cam) { mCamera = cam; } 
    2020                //bool operator() (HierarchyNode *v1, HierarchyNode *v2) const 
    2121                bool operator() (T v1, T v2) const 
    2222                { 
    23                         return true;//(v1->getSquaredViewDepth(cam) > v2->getSquaredViewDepth(cam)); 
     23                        return v1->getSquaredViewDepth(mCamera) > v2->getSquaredViewDepth(mCamera); 
    2424                } 
     25        private: 
     26                Camera *mCamera; 
    2527        }; 
    2628 
     
    3941                /** Overriden from SceneManager. */ 
    4042                void _renderVisibleObjects(void); 
    41  
     43                void _findVisibleObjects(Camera* cam, bool onlyShadowCasters); 
     44         
    4245        protected: 
    4346 
    44                 void walkTree(SceneNode *node); 
    45  
     47                void renderZPass(); 
     48                void traverseNode(SceneNode *node); 
     49                void renderSceneNode(SceneNode *node); 
    4650                /** renders the scene with view frustum culling only */ 
    4751                void renderCullFrustum(); 
    4852 
    4953                /** we use a priority queue rather than a renderstack */ 
    50                 PriorityQueue mDistanceQueue;  
    51          
     54                PriorityQueue *mDistanceQueue;  
     55                // RenderQueue* mDistanceQueue; 
     56 
    5257                int mFrameID;    
    5358        }; 
Note: See TracChangeset for help on using the changeset viewer.