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
DtOsgEarthGroundCoverSourceTracker Class Reference
Inheritance diagram for DtOsgEarthGroundCoverSourceTracker:
Inheritance graph
[legend]

Public Member Functions

 DtOsgEarthGroundCoverSourceTracker (DtVantageTerrainEngine *, DtPagerCommandQueue *commandQueue, osgEarth::MapNode *mapNode)
 
virtual ~DtOsgEarthGroundCoverSourceTracker () 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
 
- 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 DtTerrainCategoryMask terrainCategories () 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
DtGroundCoverPageInTilesCommand
createGroundCoverPageInTilesCommand (DtPagingMetaDataPtr metaData)
 
virtual
DtGroundCoverPageOutTilesCommand
createGroundCoverPageOutTilesCommand (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
 

Additional Inherited Members

- 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

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

DTOR.

Member Function Documentation

virtual bool DtOsgEarthGroundCoverSourceTracker::init ( DtTerrainSourcePager )
overridevirtual

Called after options are set. Returns false if error.

Implements DtOsgEarthBaseGroundCoverSourceTracker.

virtual void DtOsgEarthGroundCoverSourceTracker::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 DtOsgEarthGroundCoverSourceTracker::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 DtOsgEarthGroundCoverSourceTracker::getProceduralTreeTile ( DtDebugDrawTerrainOutputInterface::terrainLineList nodeBoundingList)
overridevirtual

get the ground cover tile box for the debug draw tool

Implements DtOsgEarthBaseGroundCoverSourceTracker.

virtual DtGroundCoverPageInTilesCommand* DtOsgEarthGroundCoverSourceTracker::createGroundCoverPageInTilesCommand ( DtPagingMetaDataPtr  metaData)
protectedvirtual
virtual DtGroundCoverPageOutTilesCommand* DtOsgEarthGroundCoverSourceTracker::createGroundCoverPageOutTilesCommand ( DtPagingMetaDataPtr  metaData)
protectedvirtual

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)