Ignore:
Timestamp:
04/06/05 18:36:40 (19 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r39 r40  
    1010 
    1111#include "OgrePrerequisites.h" 
    12 #include "OgreOcclusionCullingSceneTraverser.h" 
     12#include "OgreOcclusionCullingTerrainSceneTraverser.h" 
    1313//#include "OgreSolidHalfBoundingBox.h" 
    1414 
     
    1616 
    1717namespace Ogre { 
    18         template <typename T> class octreeless 
    19         { 
    20         public: 
    21                 myless(Camera *cam) { mCamera = cam; } 
    22                 //bool operator() (HierarchyNode *v1, HierarchyNode *v2) const 
    23                 bool operator() (T v1, T v2) const 
    24                 { 
    25                         v1->getCullBounds(&mAabb); 
    26                         return mAabb->getSquaredViewDepth(mCamera) > v2->getSquaredViewDepth(mCamera); 
    27                 } 
    28  
    29         private: 
    30                 Camera *mCamera; 
    31                 AxisAlignedBox mAabb; 
    32         }; 
    33  
    3418        /** 
    3519                Class which implements a scene mangager which uses occlusion queries for culling occluded objects 
     
    4125                ~OcclusionCullingTerrainSceneManager(); 
    4226         
    43                 //void _renderVisibleObjects(void); 
    44                 //void _findVisibleObjects(Camera* cam, bool onlyShadowCasters); 
    45                  
    46                 //void _updateSceneGraph(Camera* cam); 
     27                void _renderVisibleObjects(void); 
     28                void _findVisibleObjects(Camera* cam, bool onlyShadowCasters); 
     29                void _updateSceneGraph(Camera* cam); 
    4730 
    4831                /** Sets the given option for the SceneManager 
     
    6245                bool getOptionKeys( StringVector &refKeys ); 
    6346 
     47                /** Renders one octant of an octree, i.e., renders current octant 
     48                        node and does not traverse deeper into the tree. 
     49                        @remark Note that OctreeNode instances are NOT part of the octree  
     50                        hierarchy, instead one octant of an Octree contains many OctreeNode instances. 
     51                        @param octree the octree to be rendered 
     52                        @param cam current camera 
     53                */ 
     54                void _renderOctant(Camera* cam, Octree *octree); 
     55 
    6456        protected: 
    65                 OcclusionCullingSceneTraverser *mOcclusionCullingSceneTraverser; 
     57                //OcclusionCullingTerrainSceneTraverser *mOcclusionCullingTerrainSceneTraverser; 
     58                OcclusionCullingSceneTraverser *mOcclusionCullingTerrainSceneTraverser; 
    6659        }; 
    6760 
Note: See TracChangeset for help on using the changeset viewer.