16 #include <osgEarthSplat/GroundCoverLayer>
17 #include <osgEarthSplat/GroundCoverFeatureGenerator>
19 #include <osgEarth/Feature>
21 #include <tbb/spin_rw_mutex.h>
22 #include <tbb/task_arena.h>
51 unsigned reloadQueuedPages();
66 virtual bool pageOutTiles(
const DtTileKeyList& tilesToRemove);
78 virtual unsigned int groundCoverLod()
const;
86 unsigned reloadPagesWithinExtent(
const osgEarth::GeoExtent & extent,
bool isRemoval =
false);
100 virtual bool reloadTile(
const osgEarth::TileKey & tileKey,
bool isRemoval =
false,
unsigned numEvents = 1);
107 virtual boost::shared_ptr<DtTileData> createTileDataFromGroundCover(
108 const osgEarth::TileKey& tilekey,
110 bool createIfAlreadyLoaded =
false)
const;
113 virtual bool pageInTile(
const osgEarth::TileKey& tileKey,
117 virtual bool pageOutTile(
const osgEarth::TileKey& tileKey);
129 virtual void addTile(
const osgEarth::TileKey& tilekey,
const boost::shared_ptr<DtTileData>& tile);
138 treemodel(
int id,
double width,
double height,
double sim_trunk_height,
139 double sim_trunk_width,
double sim_crown_offset,
double sim_crown_height,
double sim_crown_width,
osg::ref_ptr<osg::Geode> geode) :
143 myTrunkHeight(sim_trunk_height),
144 myTrunkWidth(sim_trunk_width),
145 myCrownOffset(sim_crown_offset),
146 myCrownHeight(sim_crown_height),
147 myCrownWidth(sim_crown_width),
154 myWidth(tree.myWidth),
155 myHeight(tree.myHeight),
156 myTrunkHeight(tree.myTrunkHeight),
157 myTrunkWidth(tree.myTrunkWidth),
158 myCrownOffset(tree.myCrownOffset),
159 myCrownHeight(tree.myCrownHeight),
160 myCrownWidth(tree.myCrownWidth),
161 myGeode(tree.myGeode)
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
std::list< osgEarth::TileKey > DtTileKeyList
Definition: tileSpatialIndex.h:32
DtBoost::shared_ptr< DtTerrainPagingGeometry > DtTerrainPagingGeometryPtr
Definition: terrainPagingGeometry.h:46
Definition: osgEarthGroundCoverSourceTracker.h:25
unsigned long long DtTerrainIntersectIDType
Definition: terrainInterfaceDefines.h:28
Base class for Terrain Source trackers.
Definition: terrainSourceTracker.h:75
#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:99