![]() |
VR-Forces 4.0.4 Class Documentation
|
Base class for Terrain Source trackers. More...
Public Member Functions | |
| DtTerrainSourceTracker (DtPagerCommandQueue *commandQueue) | |
| virtual | ~DtTerrainSourceTracker () |
| virtual bool | dataAvailable (DtPagingMetaDataPtr metaData, DtTerrainPagingGeometryPtr geometry)=0 |
| virtual void | pageInData (DtPagingMetaDataPtr metaData, DtTerrainPagingGeometryPtr geometry)=0 |
| virtual void | drawDebugInfo (btIDebugDraw *debugDrawer)=0 |
| virtual bool | canPageOutData (unsigned int intersectId)=0 |
| virtual unsigned int | findOldestPagedData (unsigned int &numTriangles)=0 |
| virtual void | pageOutOldestData (const int priority)=0 |
| virtual void | addNodeToCollisionMapping (DtNodeId node, btCollisionObject *collisionObject) |
| virtual void | removeNodeToCollisionMappings (DtNodeId node) |
| virtual std::list < btCollisionObject * > | collisionObjectsForNode (DtNodeId node) |
Protected Attributes | |
| DtPagerCommandQueue * | myCommandQueue |
| DtNodeToCollObjMMap | myNodeToCollObjMMap |
| tbb::spin_rw_mutex | myMutex |
Base class for Terrain Source trackers.
Determines if the necessary data To perform an intersection is currently available. Can also create commands for a DtTerrainSourceTracker to actually perform the paging.
| DtTerrainSourceTracker::DtTerrainSourceTracker | ( | DtPagerCommandQueue * | commandQueue | ) |
| virtual DtTerrainSourceTracker::~DtTerrainSourceTracker | ( | ) | [virtual] |
| virtual bool DtTerrainSourceTracker::dataAvailable | ( | DtPagingMetaDataPtr | metaData, |
| DtTerrainPagingGeometryPtr | geometry | ||
| ) | [pure virtual] |
Implemented in DtBoundingVolumeTerrainSourceTracker, and DtOsgEarthTerrainSourceTracker.
| virtual void DtTerrainSourceTracker::pageInData | ( | DtPagingMetaDataPtr | metaData, |
| DtTerrainPagingGeometryPtr | geometry | ||
| ) | [pure virtual] |
Implemented in DtBoundingVolumeTerrainSourceTracker, and DtOsgEarthTerrainSourceTracker.
| virtual void DtTerrainSourceTracker::drawDebugInfo | ( | btIDebugDraw * | debugDrawer | ) | [pure virtual] |
Implemented in DtBoundingVolumeTerrainSourceTracker, and DtOsgEarthTerrainSourceTracker.
| virtual bool DtTerrainSourceTracker::canPageOutData | ( | unsigned int | intersectId | ) | [pure virtual] |
Implemented in DtBoundingVolumeTerrainSourceTracker, and DtOsgEarthTerrainSourceTracker.
| virtual unsigned int DtTerrainSourceTracker::findOldestPagedData | ( | unsigned int & | numTriangles | ) | [pure virtual] |
Implemented in DtBoundingVolumeTerrainSourceTracker, and DtOsgEarthTerrainSourceTracker.
| virtual void DtTerrainSourceTracker::pageOutOldestData | ( | const int | priority | ) | [pure virtual] |
Implemented in DtBoundingVolumeTerrainSourceTracker, and DtOsgEarthTerrainSourceTracker.
| virtual void DtTerrainSourceTracker::addNodeToCollisionMapping | ( | DtNodeId | node, |
| btCollisionObject * | collisionObject | ||
| ) | [virtual] |
| virtual void DtTerrainSourceTracker::removeNodeToCollisionMappings | ( | DtNodeId | node | ) | [virtual] |
| virtual std::list<btCollisionObject*> DtTerrainSourceTracker::collisionObjectsForNode | ( | DtNodeId | node | ) | [virtual] |
tbb::spin_rw_mutex DtTerrainSourceTracker::myMutex [mutable, protected] |