![]() |
VR-Forces 5.0.3 Developer's Guide
|
Public Member Functions | |
| DtOsgEarthGroundCoverSourceTracker (DtVantageTerrainEngine *, DtPagerCommandQueue *commandQueue, osgEarth::MapNode *mapNode) | |
| virtual | ~DtOsgEarthGroundCoverSourceTracker () |
| virtual bool | init (DtTerrainSourcePager &) |
| virtual bool | dataAvailable (DtPagingMetaDataPtr metaData, DtTerrainPagingGeometryPtr geometry) |
| virtual void | pageInData (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 |
| virtual void | pageOutOldestData (const int priority) |
| virtual void | getProceduralTreeTile (DtDebugDrawTerrainOutputInterface::terrainLineList &nodeBoundingList) |
| 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 DtTerrainInterfaceConfig & | configOptions () |
| 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_System * | localCS () 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 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 DtGroundCoverPageInTilesCommand * | createGroundCoverPageInTilesCommand (DtPagingMetaDataPtr metaData) |
| virtual DtGroundCoverPageOutTilesCommand * | createGroundCoverPageOutTilesCommand (DtPagingMetaDataPtr metaData) |
| 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 |
Protected Attributes | |
| TileRoots * | myTileSpatialIndexRoots |
| boost::weak_ptr< DtTileData > | myOldestData |
| const double | myWorldWidth |
| unsigned int | myGroundCoverLod |
Protected Attributes inherited from DtTerrainSourceTracker | |
| DtString | myLabel |
| DtTerrainInterfaceConfig | myConfig |
| DtPagerCommandQueue * | myCommandQueue |
| DtNodeToCollObjMMap | myNodeToCollObjMMap |
| tbb::spin_rw_mutex | myMutex |
| tbb::spin_rw_mutex | myTileCacheMutex |
| DtVantageTerrainEngine * | myVantageTerrainEngine |
| const osg::ref_ptr < osgEarth::MapNode > | myMapNode |
| const osgEarth::Map * | myMap |
| const osgEarth::Profile * | myMapProfile |
| tileDataCacheVector | myTileDataCache |
| tbb::atomic< int > | myTileCacheHit |
| tbb::atomic< int > | myTileCacheQuery |
| unsigned | myMinElevationTileLoadingLOD |
| DtTerrainSourcePager * | myPager |
Private Attributes | |
| bool | myIsFinished |
Friends | |
| class | DtOsgEarthGroundCoverSourceTracker |
| DtOsgEarthGroundCoverSourceTracker::DtOsgEarthGroundCoverSourceTracker | ( | DtVantageTerrainEngine * | , |
| DtPagerCommandQueue * | commandQueue, | ||
| osgEarth::MapNode * | mapNode | ||
| ) |
|
virtual |
DTOR.
|
virtual |
Called after options are set. Returns false if error.
Reimplemented from DtTerrainSourceTracker.
|
virtual |
Implements DtTerrainSourceTracker.
|
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.
| geometry | The geometry to page in data within. |
| intersectId | Id to assign to the page in command to seed tileData for newly paged-in tiles. |
| priority | Priority to use for commands generated by this call. |
Implements DtTerrainSourceTracker.
|
virtual |
Implements DtTerrainSourceTracker.
|
virtual |
Finds the least-recently-used tile and set myOldestPagedObject to it.
| numTrianglesOut | The number of triangles the least-recently-used tileId represents in the collision world. |
Implements DtTerrainSourceTracker.
|
virtual |
Adds a tileId and the corresponding tileData to #myPagedInTiles.
| tileId | Key for the tileData passed in. |
| tileData | tileData to create the tileId -> tileData mapping with. |
|
virtual |
Removes a tileId and the corresponding tileData from #myPagedInTiles.
|
virtual |
Find all the tiles that intersect the geometry which are not paged in.
|
virtual |
Finds the TileKeys for all of the Paged in Tiles that intersect the geo extent.
|
virtual |
Adds a page out command for the least-recently-used tileID to myCommandQueue.
| priority | Priority to use for commands generated by this call. |
Implements DtTerrainSourceTracker.
|
virtual |
get the ground cover tile box for the debug draw tool
Reimplemented from DtTerrainSourceTracker.
|
virtual |
Return the max lod (for the ground cover it's the actual ground cover lod)
Reimplemented from DtTerrainSourceTracker.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
explicit |
|
pure virtual |
|
friend |
|
protected |
roots of the quad tree (not necessarily 4, geodetic usually has 2)
|
protected |
cached pointer to oldest tile data
|
protected |
width of world in osgearth coord sys, used for wrapping coords
|
private |