20 #include <osgEarth/MapNode>
21 #include <osgEarth/MapInfo>
22 #include <osgEarth/GeoData>
23 #include <osgEarth/LandCoverLayer>
25 #include <osgTerrain/Terrain>
27 #include <tbb/concurrent_queue.h>
31 class TerrainTileModel;
80 virtual bool pageOutTiles(
const DtTileKeyList& tilesToRemove);
90 virtual const unsigned int determineTrackerLod();
93 virtual const osgEarth::TerrainOptionsAPI& osgEarthTerrainOptions()
const;
101 unsigned reloadQueuedPages();
109 static osgTerrain::Locator* createLocatorForKey(
const osgEarth::TileKey& key,
const osgEarth::Util::MapInfo& mapInfo);
113 virtual unsigned queuePagesToReloadNotAlreadyLoaded(
const osgEarth::GeoExtent & extent);
120 virtual bool reloadTile(
const osgEarth::TileKey & tileKey,
bool isRemoval =
false);
126 virtual bool findFirstParent(osgEarth::TileKey & firstParentTileKey,
const osgEarth::TileKey & tileKey);
132 virtual bool modifyMaskExtentsForFirstParent(
const boost::shared_ptr<DtTileData> tileData,
bool isRemoval =
false);
144 virtual bool pageInTile(
const osgEarth::TileKey& tileKey,
152 virtual bool pageOutTile(
const osgEarth::TileKey& tileKey);
159 virtual boost::shared_ptr<DtTileData> createTileDataFromTileModel(
160 const osgEarth::TileKey& tilekey,
162 bool createIfAlreadyLoaded =
false)
const;
168 virtual boost::shared_ptr<DtTileData> createTileDataFromHeightfield(
169 const osgEarth::TileKey& tilekey,
177 virtual boost::shared_ptr<DtTileData> createTileDataFromGeometry(
178 const osgEarth::TileKey& tilekey,
192 virtual void addTile(
const osgEarth::TileKey& tilekey,
const boost::shared_ptr<DtTileData>& tile);
199 virtual void addMasks(
const osgEarth::TileKey& tilekey,
const boost::shared_ptr<DtTileData>& tile);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
std::list< osgEarth::TileKey > DtTileKeyList
Definition: tileSpatialIndex.h:27
DtBoost::shared_ptr< DtTerrainPagingGeometry > DtTerrainPagingGeometryPtr
Definition: terrainPagingGeometry.h:41
Definition: featureContext.h:37
unsigned long long DtTerrainIntersectIDType
Definition: terrainInterfaceDefines.h:28
Definition: osgEarthTerrainSourceTracker.h:61
Base class for Terrain Source trackers.
Definition: terrainSourceTracker.h:40
Fidelity
Allows the system to use differently fidelity data for intersecting against.
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.
Definition: vantageTerrainEngine.h:93