![]() |
VR-Forces 4.1 Class Documentation
|
A DtBoundingVolumeTerrainSourceTracker tracks data from a paging terrain source for purposes such as determining whether the data necessary to intersect with specified geometry is available, generating commands to page in that geometry, and to determine what to page out when necessary. More...
Public Member Functions | |
| DtBoundingVolumeTerrainSourceTracker (DtPagerCommandQueue *commandQueue) | |
| virtual | ~DtBoundingVolumeTerrainSourceTracker () |
| virtual void | updatePagedOutInfo (bool worldPagedOut, const DtNodeBoundingInfoList &volumes) |
| virtual void | updatePagedInInfo (const DtNodeBoundingInfoMap &volumes, const unsigned int intersectId=0) |
| virtual void | removePagedInInfo (DtNodeId node) |
| virtual bool | dataAvailable (DtPagingMetaDataPtr metaData, DtTerrainPagingGeometryPtr geometry) |
| virtual void | pageInData (DtPagingMetaDataPtr metaData, DtTerrainPagingGeometryPtr geometry) |
| virtual void | drawDebugInfo (btIDebugDraw *debugDrawer) |
| virtual bool | canPageOutData (unsigned int intersectId) |
| virtual void | pageOutOldestData (const int priority) |
| virtual unsigned int | findOldestPagedData (unsigned int &numTrianglesOut) |
| virtual void | printBoundingVolumes () const |
| virtual void | setChildCount (DtNodeId node, const unsigned int &count) |
| virtual const unsigned int | childCount (DtNodeId node) |
| virtual void | removeChildCount (DtNodeId node) |
Public Member Functions inherited from DtTerrainSourceTracker | |
| DtTerrainSourceTracker (DtPagerCommandQueue *commandQueue) | |
| virtual | ~DtTerrainSourceTracker () |
| virtual void | addNodeToCollisionMapping (DtNodeId node, btCollisionObject *collisionObject) |
| virtual void | removeNodeToCollisionMappings (DtNodeId node) |
| virtual std::list < btCollisionObject * > | collisionObjectsForNode (DtNodeId node) |
Protected Member Functions | |
| virtual DtPageInGeometryCommand * | createPageInGeometryCommand (DtPagingMetaDataPtr metaData) |
| virtual DtPageOutNodesCommand * | createPageOutNodesCommand (DtPagingMetaDataPtr metaData) |
| virtual unsigned int | getNumTriangles (DtNodeId node) |
Protected Attributes | |
| DtPrintBoundingVolumesCommand * | myPrintBoundingVolumesCommand |
| DtNodeBoundingInfoList | myPagedOutAreas |
| For now, just a primitive list of spheres. | |
| DtPagedNodeStatusMap | myPagedInAreas |
| List of paged in volumes. Used for tracking usage for paging out. | |
| bool | myWorldPagedOut |
| DtNodeId | myOldestPagedObject |
| bool | myRecomputeOldestPagedObject |
| DtNodeToChildCountMap | myNodeToChildCountMap |
Protected Attributes inherited from DtTerrainSourceTracker | |
| DtPagerCommandQueue * | myCommandQueue |
| DtNodeToCollObjMMap | myNodeToCollObjMMap |
| tbb::spin_rw_mutex | myMutex |
A DtBoundingVolumeTerrainSourceTracker tracks data from a paging terrain source for purposes such as determining whether the data necessary to intersect with specified geometry is available, generating commands to page in that geometry, and to determine what to page out when necessary.
| DtBoundingVolumeTerrainSourceTracker::DtBoundingVolumeTerrainSourceTracker | ( | DtPagerCommandQueue * | commandQueue | ) |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Implements DtTerrainSourceTracker.
|
virtual |
Implements DtTerrainSourceTracker.
|
virtual |
Implements DtTerrainSourceTracker.
|
virtual |
Implements DtTerrainSourceTracker.
|
virtual |
Implements DtTerrainSourceTracker.
|
virtual |
Implements DtTerrainSourceTracker.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protected |
|
protected |
For now, just a primitive list of spheres.
This should be an optimized data structure for speed.
|
protected |
List of paged in volumes. Used for tracking usage for paging out.
|
protected |
|
protected |
|
protected |
|
protected |