22 #include <tbb/spin_rw_mutex.h>
23 #include <tbb/task_arena.h>
96 virtual void addTerrainSourceTracker(
99 virtual void removeTerrainSourceTracker(
109 virtual unsigned int pageOutData(
const int priority,
112 virtual void setIntersectDataLoadExpireTime(
const double& expireTime);
114 virtual bool printInfo()
const;
123 virtual void setUseTbb(
bool value);
126 virtual void clearCache();
DtVantageTerrainEngine * myTerrainEngine
Definition: activePageTracker.h:129
Definition: terrainIntersectOptions.h:104
This class keeps track of what parts of the terrain database are currently paged in and what ones are...
Definition: activePageTracker.h:38
tbb::spin_rw_mutex myMutex
Definition: activePageTracker.h:138
std::vector< makVrf::DtLine > terrainLineList
Lines structure/calls/list.
Definition: debugDrawTerrainOutputInterface.h:109
tbb::task_arena myArena
Tbb arena to limit number of threads.
Definition: activePageTracker.h:141
unsigned long long DtTerrainIntersectIDType
Definition: terrainInterfaceDefines.h:28
DtTerrainSourceTrackerList myTerrainSourceTrackers
List of terrain source trackers that will determine whether all the necessary data is paged in for th...
Definition: activePageTracker.h:134
std::shared_ptr< DtTerrainPagingGeometry > DtTerrainPagingGeometryPtr
Definition: terrainPagingGeometry.h:46
std::list< DtSphere2 > DtNodeBoundingList
Definition: sphere2.h:20
Base class for Terrain Source trackers. Determines if the necessary data To perform an intersection i...
Definition: terrainSourceTracker.h:75
std::shared_ptr< DtPagingMetaData > DtPagingMetaDataPtr
Definition: terrainPagingGeometry.h:108
Terrain which represents buildings and other structures. There should be terrain skin under these...
Definition: rwTerrainCategoryMask.h:23
Fidelity
Allows the system to use differently fidelity data for intersecting against. Currently only implement...
Definition: terrainIntersectOptions.h:102
unsigned int DtTerrainCategoryMask
This bitmask is made using DtTerrainCategory values.
Definition: rwTerrainCategoryMask.h:27
#define DT_DLL_vantageTerrainImplementation
This file is used to determine how to build.
Definition: vantageTerrainImplementationDefines.h:28
Definition: vantageTerrainConsoleCommands.h:47
bool myUseTbb
Enable or not the usage of TBB to multi thread the layers in the intersection can be configured in ap...
Definition: activePageTracker.h:148
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
double myIntersectDataLoadExpireTime
Definition: activePageTracker.h:136
std::vector< DtTerrainSourceTracker * > DtTerrainSourceTrackerList
Definition: vantageTerrainImplementationUtil.h:37
DtPrintPagingInfoCommand * myPrintInfoCommand
Definition: activePageTracker.h:130
Interface to query terrain polygon.