Changeset 40 for trunk/VUT/OcclusionCullingSceneManager/include/OgreOcclusionCullingTerrainSceneManager.h
- Timestamp:
- 04/06/05 18:36:40 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/VUT/OcclusionCullingSceneManager/include/OgreOcclusionCullingTerrainSceneManager.h
r39 r40 10 10 11 11 #include "OgrePrerequisites.h" 12 #include "OgreOcclusionCulling SceneTraverser.h"12 #include "OgreOcclusionCullingTerrainSceneTraverser.h" 13 13 //#include "OgreSolidHalfBoundingBox.h" 14 14 … … 16 16 17 17 namespace Ogre { 18 template <typename T> class octreeless19 {20 public:21 myless(Camera *cam) { mCamera = cam; }22 //bool operator() (HierarchyNode *v1, HierarchyNode *v2) const23 bool operator() (T v1, T v2) const24 {25 v1->getCullBounds(&mAabb);26 return mAabb->getSquaredViewDepth(mCamera) > v2->getSquaredViewDepth(mCamera);27 }28 29 private:30 Camera *mCamera;31 AxisAlignedBox mAabb;32 };33 34 18 /** 35 19 Class which implements a scene mangager which uses occlusion queries for culling occluded objects … … 41 25 ~OcclusionCullingTerrainSceneManager(); 42 26 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); 47 30 48 31 /** Sets the given option for the SceneManager … … 62 45 bool getOptionKeys( StringVector &refKeys ); 63 46 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 64 56 protected: 65 OcclusionCullingSceneTraverser *mOcclusionCullingSceneTraverser; 57 //OcclusionCullingTerrainSceneTraverser *mOcclusionCullingTerrainSceneTraverser; 58 OcclusionCullingSceneTraverser *mOcclusionCullingTerrainSceneTraverser; 66 59 }; 67 60
Note: See TracChangeset
for help on using the changeset viewer.