24 #include <tbb/spin_rw_mutex.h>
25 #include <boost/unordered_map.hpp>
26 #include <boost/optional.hpp>
28 #include <osgEarth/TileKey>
30 typedef boost::unordered_multimap<DtNodeId, boost::shared_ptr<btCollisionObject> >
DtNodeToCollObjMMap;
31 typedef std::pair<DtNodeToCollObjMMap::iterator, DtNodeToCollObjMMap::iterator>
62 virtual boost::optional<DtTerrainIntersectOptions::Fidelity> intersectFidelity()
const;
90 virtual void pageOutOldestData(
const int priority) = 0;
93 virtual void addNodesToCollisionMapping(
DtNodeId node,
97 virtual void removeNodeToCollisionMappings(
DtNodeId node);
103 virtual osgEarth::MapNode* mapNode()
const;
109 virtual void setLabel(
const DtString&);
112 virtual void printInfo()
const;
124 virtual unsigned getMaxLODForBilinearIntersection()
const;
127 virtual double intersetionTriangleMergeTolerance()
const;
130 virtual bool useLandCoverData()
const;
133 virtual DtSurface getSoilFromString(
const std::string & soilType)
const;
136 virtual double triangleOutputMergeTolerance()
const;
139 virtual unsigned minElevationIndexLOD()
const;
142 virtual unsigned maxElevationIndexLOD()
const;
145 virtual unsigned maxLOD()
const;
148 virtual bool useRawElevation()
const;
151 virtual osgEarth::TileKey getBestTileKey(
const osgEarth::TileKey&)
const;
176 virtual bool operator()(
const boost::shared_ptr<DtTileData>& tile) = 0;
178 virtual bool finish()
const {
return myIsFinished; }
179 virtual void setFinish(
bool finish) { myIsFinished=finish; }
DtTileData is tracked by the DtOsgEarthTerrainSourceTracker for paging out tiles. ...
Definition: tileData.h:37
Class DtTerrainInterfaceConfig is a readable-writable class holding terrain interface configuration o...
Definition: terrainInterfaceConfig.h:32
DtBoost::shared_ptr< DtTerrainPagingGeometry > DtTerrainPagingGeometryPtr
Definition: terrainPagingGeometry.h:41
std::vector< makVrf::DtLine > terrainLineList
Lines structure/calls/list.
Definition: debugDrawTerrainOutputInterface.h:90
DtString myLabel
Definition: terrainSourceTracker.h:155
unsigned long long DtTerrainIntersectIDType
Definition: terrainInterfaceDefines.h:28
tbb::spin_rw_mutex myMutex
Definition: terrainSourceTracker.h:163
Definition: surface.h:179
boost::unordered_multimap< DtNodeId, boost::shared_ptr< btCollisionObject > > DtNodeToCollObjMMap
Definition: terrainSourceTracker.h:30
tbb::concurrent_queue< DtTerrainPagerCommand * > DtPagerCommandQueue
Definition: vantageTerrainImplementationUtil.h:29
DtPagerCommandQueue * myCommandQueue
Definition: terrainSourceTracker.h:159
bool myIsFinished
Definition: terrainSourceTracker.h:183
const osg::ref_ptr< osgEarth::MapNode > myMapNode
map node for whole terrain
Definition: terrainSourceTracker.h:168
TileDataCallback()
Definition: terrainSourceTracker.h:174
Definition: coordSystem.h:54
DtVantageTerrainEngine * myVantageTerrainEngine
Definition: terrainSourceTracker.h:165
std::pair< DtNodeToCollObjMMap::iterator, DtNodeToCollObjMMap::iterator > DtNodeToCollObjRangePair
Definition: terrainSourceTracker.h:32
std::list< DtSphere2 > DtNodeBoundingList
Definition: sphere2.h:20
Base class for Terrain Source trackers.
Definition: terrainSourceTracker.h:40
Definition: terrainSourceTracker.h:171
virtual bool finish() const
Definition: terrainSourceTracker.h:178
DtNodeToCollObjMMap myNodeToCollObjMMap
Definition: terrainSourceTracker.h:161
DtTerrainInterfaceConfig myConfig
Definition: terrainSourceTracker.h:157
#define DT_DLL_vantageTerrainImplementation
This file is used to determine how to build.
Definition: vantageTerrainImplementationDefines.h:28
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
std::list< boost::shared_ptr< btCollisionObject > > DtCollisionObjectList
Definition: osgToBullet.h:51
This class wraps the VR-Vantage Display Engine, and uses as a terrain loader and intersector.
Definition: vantageTerrainEngine.h:93
virtual void setFinish(bool finish)
Definition: terrainSourceTracker.h:179
DtBoost::shared_ptr< DtPagingMetaData > DtPagingMetaDataPtr
Definition: terrainPagingGeometry.h:89
Interface to query terrain polygon.