VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Attributes
DtTerrainSourceTracker Class Reference

Base class for Terrain Source trackers. More...

Inheritance diagram for DtTerrainSourceTracker:
Inheritance graph
[legend]

List of all members.

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

DtPagerCommandQueuemyCommandQueue
DtNodeToCollObjMMap myNodeToCollObjMMap
tbb::spin_rw_mutex myMutex

Detailed Description

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.


Constructor & Destructor Documentation


Member Function Documentation

Returns:
True if all data along this chord has been paged in.

Implemented in DtBoundingVolumeTerrainSourceTracker, and DtOsgEarthTerrainSourceTracker.

virtual void DtTerrainSourceTracker::pageInData ( DtPagingMetaDataPtr  metaData,
DtTerrainPagingGeometryPtr  geometry 
) [pure virtual]
virtual void DtTerrainSourceTracker::drawDebugInfo ( btIDebugDraw debugDrawer) [pure virtual]
virtual bool DtTerrainSourceTracker::canPageOutData ( unsigned int  intersectId) [pure virtual]
virtual unsigned int DtTerrainSourceTracker::findOldestPagedData ( unsigned int &  numTriangles) [pure virtual]
virtual void DtTerrainSourceTracker::pageOutOldestData ( const int  priority) [pure virtual]
virtual void DtTerrainSourceTracker::addNodeToCollisionMapping ( DtNodeId  node,
btCollisionObject *  collisionObject 
) [virtual]
virtual std::list<btCollisionObject*> DtTerrainSourceTracker::collisionObjectsForNode ( DtNodeId  node) [virtual]

Member Data Documentation

tbb::spin_rw_mutex DtTerrainSourceTracker::myMutex [mutable, protected]

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)