20 #include <osgEarth/MapNode>
21 #include <osgEarth/GeoData>
22 #include <osgEarth/LandCoverLayer>
23 #include <osgEarthProcedural/LifeMapLayer>
25 #include <osgTerrain/Terrain>
27 #include <tbb/task_arena.h>
31 class TerrainTileModel;
70 bool forcePageInAllData =
false);
77 virtual bool pageOutTiles(
const DtTileKeyList& tilesToRemove);
87 virtual const unsigned int determineTrackerLod();
90 virtual osgEarth::TerrainOptionsAPI osgEarthTerrainOptions()
const;
98 unsigned reloadQueuedPages();
104 static osgTerrain::Locator* createLocatorForKey(
const osgEarth::TileKey& key,
const osgEarth::Util::MapNode& mapInfo);
107 virtual void setTerrainSourcePagerName(
const std::string& name);
112 virtual unsigned queuePagesToReloadNotAlreadyLoaded(
const osgEarth::GeoExtent & extent);
119 virtual bool reloadTile(
const osgEarth::TileKey & tileKey,
bool isRemoval =
false);
125 virtual bool findFirstParent(osgEarth::TileKey & firstParentTileKey,
const osgEarth::TileKey & tileKey);
131 virtual bool modifyMaskExtentsForFirstParent(
const boost::shared_ptr<DtTileData> tileData,
bool isRemoval =
false);
143 virtual bool pageInTile(
const osgEarth::TileKey& tileKey,
145 bool forcePageInAllData =
false);
153 virtual bool pageOutTile(
const osgEarth::TileKey& tileKey,
bool pageOutSubtiles);
160 virtual boost::shared_ptr<DtTileData> createTileDataFromTileModel(
161 const osgEarth::TileKey& tilekey,
163 bool createIfAlreadyLoaded =
false)
const;
169 virtual boost::shared_ptr<DtTileData> createTileDataFromHeightfield(
170 const osgEarth::TileKey& tilekey,
178 virtual boost::shared_ptr<DtTileData> createTileDataFromGeometry(
179 const osgEarth::TileKey& tilekey,
193 virtual void addTile(
const osgEarth::TileKey& tilekey,
const boost::shared_ptr<DtTileData>& tile);
200 virtual void addMasks(
const osgEarth::TileKey& tilekey,
const boost::shared_ptr<DtTileData>& tile);
202 virtual bool hasConstraintsOrDynamicTerrain(
const TileKey& key);
227 osgEarth::Procedural::LandCoverSample::Factory::Ptr
myFactory;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
std::list< osgEarth::TileKey > DtTileKeyList
Definition: tileSpatialIndex.h:32
DtBoost::shared_ptr< DtTerrainPagingGeometry > DtTerrainPagingGeometryPtr
Definition: terrainPagingGeometry.h:46
Definition: featureContext.h:37
unsigned long long DtTerrainIntersectIDType
Definition: terrainInterfaceDefines.h:28
Definition: osgEarthTerrainSourceTracker.h:65
Base class for Terrain Source trackers. Determines if the necessary data To perform an intersection i...
Definition: terrainSourceTracker.h:75
Fidelity
Allows the system to use differently fidelity data for intersecting against. Currently only implement...
Definition: terrainIntersectOptions.h:76
#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:109