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

Public Member Functions

 DtOsgEarthVegetationLayerSourceTracker (DtVantageTerrainEngine *, DtPagerCommandQueue *commandQueue, osgEarth::MapNode *mapNode)
 
virtual ~DtOsgEarthVegetationLayerSourceTracker ()
 
virtual bool init (DtTerrainSourcePager &)
 
virtual void pageInData (DtPagingMetaDataPtr metaData, DtTerrainPagingGeometryPtr geometry)
 
virtual void pageOutOldestData (const int priority)
 
virtual void getProceduralTreeTile (DtDebugDrawTerrainOutputInterface::terrainLineList &nodeBoundingList)
 
- Public Member Functions inherited from DtOsgEarthBaseGroundCoverSourceTracker
 DtOsgEarthBaseGroundCoverSourceTracker (DtVantageTerrainEngine *, DtPagerCommandQueue *commandQueue, osgEarth::MapNode *mapNode)
 
virtual ~DtOsgEarthBaseGroundCoverSourceTracker ()
 
virtual bool dataAvailable (DtPagingMetaDataPtr metaData, DtTerrainPagingGeometryPtr geometry)
 
virtual bool canPageOutData (DtTerrainIntersectIDType intersectId)
 
virtual DtTerrainIntersectIDType findOldestPagedData (unsigned int &numTriangles)
 
virtual void addPagedInTile (const osgEarth::TileKey &tilekey, const boost::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
 
unsigned maxLOD () const
 
 GCTileDataCallback ()
 
virtual bool operator() (const boost::shared_ptr< DtTileData > &tile)=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 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< boost::shared_ptr< DtTileData > > &data, const DtChord *chord=NULL) const
 
virtual void addTileToCache (const boost::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< boost::shared_ptr< DtTileData > > &data, const DtPagingMetaDataPtr &metaData=DtPagingMetaDataPtr(), GCTileDataCallback *callback=0) const
 
virtual bool findData (const DtTerrainPagingGeometry *geometry, std::vector< boost::shared_ptr< DtTileData > > &data, GCTileDataCallback *callback) const
 
virtual void findMissing (const DtTerrainPagingGeometry &geometry, DtTileKeyList &missing) const
 
virtual boost::shared_ptr
< DtTileData
findOldestUnlocked () const
 

Additional Inherited Members

- Protected Attributes inherited from DtOsgEarthBaseGroundCoverSourceTracker
TileRootsmyTileSpatialIndexRoots
 
boost::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
 
tbb::atomic< intmyTileCacheHit
 
tbb::atomic< intmyTileCacheQuery
 
unsigned myMinElevationTileLoadingLOD
 
DtTerrainSourcePagermyPager
 

Constructor & Destructor Documentation

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

DTOR.

Member Function Documentation

virtual bool DtOsgEarthVegetationLayerSourceTracker::init ( DtTerrainSourcePager )
virtual

Called after options are set. Returns false if error.

Implements DtOsgEarthBaseGroundCoverSourceTracker.

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

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)
virtual

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)
virtual

get the ground cover tile box for the debug draw tool

Reimplemented from DtTerrainSourceTracker.

virtual DtVegetationLayerPageInTilesCommand* DtOsgEarthVegetationLayerSourceTracker::createVegetationLayerPageInTilesCommand ( DtPagingMetaDataPtr  metaData)
protectedvirtual
virtual DtVegetationLayerPageOutTilesCommand* DtOsgEarthVegetationLayerSourceTracker::createVegetationLayerPageOutTilesCommand ( DtPagingMetaDataPtr  metaData)
protectedvirtual

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)