VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
DtOsgEarthVegetationLayerSourceTracker Class Reference
Inheritance diagram for DtOsgEarthVegetationLayerSourceTracker:
Inheritance graph
[legend]

Public Member Functions

 DtOsgEarthVegetationLayerSourceTracker (DtVantageTerrainEngine *, DtPagerCommandQueue *commandQueue, osgEarth::MapNode *mapNode)
 
virtual ~DtOsgEarthVegetationLayerSourceTracker () override
 
virtual DtTerrainCategoryMask terrainCategories () const override
 
virtual bool init (DtTerrainSourcePager &) override
 
virtual void pageInData (DtPagingMetaDataPtr metaData, DtTerrainPagingGeometryPtr geometry) override
 
virtual void pageOutOldestData (const int priority) override
 
virtual void getProceduralTreeTile (DtDebugDrawTerrainOutputInterface::terrainLineList &nodeBoundingList) override
 
virtual std::vector
< IndexConfig
< DtOsgEarthVegetationLayerSourceTracker > > 
getIndexConfigInfoForLayer (const osgEarth::Procedural::VegetationLayer &layer) const
 
virtual void readIndex (IndexInputInterface &, unsigned layerNumber, const IndexConfig< DtOsgEarthVegetationLayerSourceTracker > &idxConfig)
 
virtual bool readIndexLayers ()
 
- Public Member Functions inherited from DtOsgEarthBaseGroundCoverSourceTracker
 DtOsgEarthBaseGroundCoverSourceTracker (DtVantageTerrainEngine *, DtPagerCommandQueue *commandQueue, osgEarth::MapNode *mapNode)
 
virtual ~DtOsgEarthBaseGroundCoverSourceTracker () override
 
virtual bool dataAvailable (DtPagingMetaDataPtr metaData, DtTerrainPagingGeometryPtr geometry) override
 
virtual bool canPageOutData (DtTerrainIntersectIDType intersectId) override
 
virtual DtTerrainIntersectIDType findOldestPagedData (unsigned int &numTriangles) override
 
virtual void addPagedInTile (const osgEarth::TileKey &tilekey, const std::shared_ptr< DtTileData > &tileData)
 
virtual void removePagedInTile (const osgEarth::TileKey tileKey)
 
virtual void findMissingTiles (const DtTerrainPagingGeometryPtr &geometry, DtTileKeyList &tiles) const
 
virtual void findPagedInTilesWithinExtent (std::vector< osgEarth::TileKey > &tileKeysPagedIn, const osgEarth::GeoExtent &extent) const
 
virtual unsigned maxLOD () const override
 
 GCTileDataCallback ()
 
virtual bool operator() (const std::shared_ptr< DtTileData > &tile) override=0
 
- Public Member Functions inherited from DtTerrainSourceTracker
 DtTerrainSourceTracker (DtVantageTerrainEngine *, DtPagerCommandQueue *commandQueue, osgEarth::MapNode *mapNode)
 
virtual ~DtTerrainSourceTracker ()
 
virtual DtTerrainInterfaceConfigconfigOptions ()
 
virtual const
DtTerrainInterfaceConfig
configOptions () const
 
virtual boost::optional
< DtTerrainIntersectOptions::Fidelity
intersectFidelity () const
 
virtual void addNodesToCollisionMapping (DtNodeId node, DtCollisionObjectList *collObjList)
 
virtual void removeNodeToCollisionMappings (DtNodeId node)
 
virtual DtCollisionObjectList collisionObjectsForNode (DtNodeId node)
 
virtual osgEarth::MapNode * mapNode () const
 
virtual const osgEarth::Profile * profile () const
 
virtual const Coordinate_SystemlocalCS () const
 
virtual void setLabel (const DtString &)
 
virtual DtString label () const
 
virtual void printInfo () const
 
virtual void getPageOutData (DtNodeBoundingList &nodeBoundingList)
 
virtual void getPageInData (DtNodeBoundingList &nodeBoundingList)
 
virtual unsigned getMaxLODForBilinearIntersection () const
 
virtual double intersetionTriangleMergeTolerance () const
 
virtual bool useLandCoverData () const
 
virtual bool useLifeMapLayer () const
 
virtual void getSoilFromString (const std::string &soilType, DtSurface &surface) const
 
virtual double triangleOutputMergeTolerance () const
 
virtual unsigned minElevationIndexLOD () const
 
virtual unsigned maxElevationIndexLOD () const
 
virtual bool useRawElevation () const
 
virtual osgEarth::TileKey getBestTileKey (const osgEarth::TileKey &) const
 
virtual bool findTileInCache (const DtTerrainPagingGeometry *geometry, std::vector< std::shared_ptr< DtTileData > > &data, const DtChord *chord=NULL) const
 
virtual void addTileToCache (const std::shared_ptr< DtTileData > &data, const DtChord *chord=NULL)
 
virtual void clearTileCache ()
 
virtual unsigned minElevationTileLoadingLOD () const
 
virtual void setMinElevationTileLoading (unsigned lod)
 

Protected Member Functions

virtual
DtVegetationLayerPageInTilesCommand
createVegetationLayerPageInTilesCommand (DtPagingMetaDataPtr metaData)
 
virtual
DtVegetationLayerPageOutTilesCommand
createVegetationLayerPageOutTilesCommand (DtPagingMetaDataPtr metaData)
 
- Protected Member Functions inherited from DtOsgEarthBaseGroundCoverSourceTracker
virtual bool findData (const DtTerrainPagingGeometry *geometry, std::vector< std::shared_ptr< DtTileData > > &data, const DtPagingMetaDataPtr &metaData=DtPagingMetaDataPtr(), GCTileDataCallback *callback=0) const
 
virtual bool findData (const DtTerrainPagingGeometry *geometry, std::vector< std::shared_ptr< DtTileData > > &data, GCTileDataCallback *callback) const
 
virtual void findMissing (const DtTerrainPagingGeometry &geometry, DtTileKeyList &missing) const
 
virtual std::shared_ptr
< DtTileData
findOldestUnlocked () const
 

Protected Attributes

std::vector< osg::ref_ptr
< osgEarth::Procedural::VegetationLayer > > 
myVegetationLayers
 
- Protected Attributes inherited from DtOsgEarthBaseGroundCoverSourceTracker
TileRootsmyTileSpatialIndexRoots
 
std::weak_ptr< DtTileDatamyOldestData
 
const double myWorldWidth
 
unsigned int myGroundCoverLod
 
- Protected Attributes inherited from DtTerrainSourceTracker
DtString myLabel
 
DtTerrainInterfaceConfig myConfig
 
DtPagerCommandQueuemyCommandQueue
 
DtNodeToCollObjMMap myNodeToCollObjMMap
 
tbb::spin_rw_mutex myMutex
 
tbb::spin_rw_mutex myTileCacheMutex
 
DtVantageTerrainEnginemyVantageTerrainEngine
 
const osg::ref_ptr
< osgEarth::MapNode > 
myMapNode
 
const osgEarth::Map * myMap
 
const osgEarth::Profile * myMapProfile
 
tileDataCacheVector myTileDataCache
 
std::atomic< intmyTileCacheHit
 
std::atomic< intmyTileCacheQuery
 
unsigned myMinElevationTileLoadingLOD
 
DtTerrainSourcePagermyPager
 

Constructor & Destructor Documentation

DtOsgEarthVegetationLayerSourceTracker::DtOsgEarthVegetationLayerSourceTracker ( DtVantageTerrainEngine ,
DtPagerCommandQueue commandQueue,
osgEarth::MapNode *  mapNode 
)
virtual DtOsgEarthVegetationLayerSourceTracker::~DtOsgEarthVegetationLayerSourceTracker ( )
overridevirtual

DTOR.

Member Function Documentation

virtual DtTerrainCategoryMask DtOsgEarthVegetationLayerSourceTracker::terrainCategories ( ) const
overridevirtual
Returns
A bitfield indicating the terrain categories that this tracker is used for. Default implementation returns DtTerrainCategoryAll. Subclasses are expected to override and replace with more specific terrain categories where applicable.

Reimplemented from DtTerrainSourceTracker.

virtual bool DtOsgEarthVegetationLayerSourceTracker::init ( DtTerrainSourcePager )
overridevirtual

Called after options are set. Returns false if error.

Implements DtOsgEarthBaseGroundCoverSourceTracker.

virtual void DtOsgEarthVegetationLayerSourceTracker::pageInData ( DtPagingMetaDataPtr  metaData,
DtTerrainPagingGeometryPtr  geometry 
)
overridevirtual

Page in data within geometry. Determines which tiles are within the geometry and adds a page in command to myCommandQueue to page in any tiles within the geometry that have not yet been paged in.

Parameters
geometryThe geometry to page in data within.
intersectIdId to assign to the page in command to seed tileData for newly paged-in tiles.
priorityPriority to use for commands generated by this call.

Implements DtOsgEarthBaseGroundCoverSourceTracker.

virtual void DtOsgEarthVegetationLayerSourceTracker::pageOutOldestData ( const int  priority)
overridevirtual

Adds a page out command for the least-recently-used tileID to myCommandQueue.

Parameters
priorityPriority to use for commands generated by this call.

Implements DtOsgEarthBaseGroundCoverSourceTracker.

virtual void DtOsgEarthVegetationLayerSourceTracker::getProceduralTreeTile ( DtDebugDrawTerrainOutputInterface::terrainLineList nodeBoundingList)
overridevirtual

get the ground cover tile box for the debug draw tool

Implements DtOsgEarthBaseGroundCoverSourceTracker.

virtual std::vector<IndexConfig<DtOsgEarthVegetationLayerSourceTracker> > DtOsgEarthVegetationLayerSourceTracker::getIndexConfigInfoForLayer ( const osgEarth::Procedural::VegetationLayer &  layer) const
virtual

Return vector of index config objects, one per each index set in layer.

virtual void DtOsgEarthVegetationLayerSourceTracker::readIndex ( IndexInputInterface ,
unsigned  layerNumber,
const IndexConfig< DtOsgEarthVegetationLayerSourceTracker > &  idxConfig 
)
virtual

Reads an index file.

virtual bool DtOsgEarthVegetationLayerSourceTracker::readIndexLayers ( )
virtual

Reads per layer index files.

Returns
True if no error, false otherwise.
virtual DtVegetationLayerPageInTilesCommand* DtOsgEarthVegetationLayerSourceTracker::createVegetationLayerPageInTilesCommand ( DtPagingMetaDataPtr  metaData)
protectedvirtual
virtual DtVegetationLayerPageOutTilesCommand* DtOsgEarthVegetationLayerSourceTracker::createVegetationLayerPageOutTilesCommand ( DtPagingMetaDataPtr  metaData)
protectedvirtual

Member Data Documentation

std::vector<osg::ref_ptr<osgEarth::Procedural::VegetationLayer> > DtOsgEarthVegetationLayerSourceTracker::myVegetationLayers
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)