1
#ifndef __PagingLandScapeOcclusionTraversal_H
2
#define __PagingLandScapeOcclusionTraversal_H
4
#include "OgrePagingLandScapePrerequisites.h"
5
#include "OgrePagingLandScapeOctreeCamera.h"
6
#include <OgreSceneManager.h>
10
//-----------------------------------------------------------------------
11
class ConstTraversalConst
15
virtual ~ConstTraversalConst() {}
16
virtual void onTree(const PagingLandScapeOctree& n, VisibleObjectsBoundsInfo * const visibleBounds ) const = 0;
17
virtual void onLeaf(const PagingLandScapeOctreeNode&, VisibleObjectsBoundsInfo * const visibleBounds ) const = 0;
20
virtual void traverseChildren(const PagingLandScapeOctree& n, VisibleObjectsBoundsInfo * const visibleBounds) const;
22
//-----------------------------------------------------------------------
27
virtual ~TraversalConst() {}
28
virtual void onTree(PagingLandScapeOctree& n, VisibleObjectsBoundsInfo * const visibleBounds ) const = 0;
29
virtual void onLeaf(PagingLandScapeOctreeNode&, VisibleObjectsBoundsInfo * const visibleBounds ) const = 0;
32
virtual void traverseChildren(PagingLandScapeOctree& n, VisibleObjectsBoundsInfo * const visibleBounds) const ;
34
//-----------------------------------------------------------------------
39
virtual ~Traversal() {}
40
virtual void onTree(PagingLandScapeOctree& n, VisibleObjectsBoundsInfo * const visibleBounds ) = 0;
41
virtual void onLeaf(PagingLandScapeOctreeNode&, VisibleObjectsBoundsInfo * const visibleBounds ) = 0;
44
virtual void traverseChildren(PagingLandScapeOctree& n, VisibleObjectsBoundsInfo * const visibleBounds );
47
#endif //PagingLandScapeOcclusionTraversal