34 virtual bool pageInGeometry(
41 virtual bool pageOutNodes(std::list<DtNodeId>& nodesToRemove) = 0;
71 void pushBound(
const osg::BoundingSphere&,
bool useMatrix=
false);
const DtNodeBoundingInfoList & pagedOutBoundingVolumes() const
bool addToPagedOutVolumesList(DtNodeBoundingInfoPtr pagedOutArea)
boost::unordered_map< DtNodeId, DtNodeBoundingInfoPtr > DtNodeBoundingInfoMap
Definition: boundingNodeInfo.h:139
Definition: boundingVolumeTerrainSourcePager.h:58
void addToPagedInVolumesList(osg::Node *, DtNodeBoundingInfoPtr pagedOutArea)
DtBoundingVolumeActivePageVisitor * myVisitor
Definition: boundingVolumeTerrainSourcePager.h:66
unsigned long long DtTerrainIntersectIDType
Definition: terrainInterfaceDefines.h:28
Visitor which maintains myMatrix as the current offset matrix though all transform nodes...
Definition: pageInVisitor.h:46
DtNodeBoundingInfoMap myPagedInBoundingMap
Definition: boundingVolumeTerrainSourcePager.h:82
std::list< DtNodeBoundingInfoPtr > DtNodeBoundingInfoList
Definition: boundingNodeInfo.h:137
bool noValidAreas() const
DtNodeBoundingInfoList myPagedOutBoundingList
Definition: boundingVolumeTerrainSourcePager.h:81
DtBoundingVolumeActivePageVisitor(DtTerrainIntersectIDType intersectId=0)
std::shared_ptr< DtTerrainPagingGeometry > DtTerrainPagingGeometryPtr
Definition: terrainPagingGeometry.h:46
void pushBound(const osg::BoundingSphere &, bool useMatrix=false)
ScopedBound(DtBoundingVolumeActivePageVisitor &visitor, osg::Node &, bool useMatrix=false)
Visitor class used to find the active paged of a OSG scene graph.
Definition: boundingVolumeTerrainSourcePager.h:48
std::shared_ptr< DtNodeBoundingInfo > DtNodeBoundingInfoPtr
Definition: boundingNodeInfo.h:94
tbb::spin_rw_mutex myPagedInOutMutex
Definition: boundingVolumeTerrainSourcePager.h:80
DtTerrainIntersectIDType myIntersectId
Definition: boundingVolumeTerrainSourcePager.h:85
vrf includes
Definition: boundingNodeInfo.h:28
bool myNoValidAreas
Definition: boundingVolumeTerrainSourcePager.h:83
#define DT_DLL_vantageTerrainImplementation
This file is used to determine how to build.
Definition: vantageTerrainImplementationDefines.h:28
This class wraps the VR-Vantage Display Engine, and uses as a terrain loader and intersector. This is the terrain engine that powers the DtVantageTerrainImplementation. The DtVantageTerrainEngine runs the DtDe it its own thread, and processes commands thought the command queue.
Definition: vantageTerrainEngine.h:112
std::stack< osg::BoundingSphere > myBoundingNodeStack
Definition: boundingVolumeTerrainSourcePager.h:84
const DtNodeBoundingInfoMap & pagedInBoundingVolumes() const