VR-Forces 4.1.1 Class Documentation
List of all members | Public Member Functions | Protected Attributes
DtTerrainSourceTracker Class Reference

Base class for Terrain Source trackers. More...

Inheritance diagram for DtTerrainSourceTracker:
Inheritance graph
[legend]

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 addNodesToCollisionMapping (DtNodeId node, DtCollisionObjectList *collObjList)
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

DtTerrainSourceTracker::DtTerrainSourceTracker ( DtPagerCommandQueue commandQueue)
virtual DtTerrainSourceTracker::~DtTerrainSourceTracker ( )
virtual

Member Function Documentation

virtual bool DtTerrainSourceTracker::dataAvailable ( DtPagingMetaDataPtr  metaData,
DtTerrainPagingGeometryPtr  geometry 
)
pure virtual
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 void DtTerrainSourceTracker::addNodesToCollisionMapping ( DtNodeId  node,
DtCollisionObjectList collObjList 
)
virtual
virtual void DtTerrainSourceTracker::removeNodeToCollisionMappings ( DtNodeId  node)
virtual
virtual std::list<btCollisionObject*> DtTerrainSourceTracker::collisionObjectsForNode ( DtNodeId  node)
virtual

Member Data Documentation

DtPagerCommandQueue* DtTerrainSourceTracker::myCommandQueue
protected
DtNodeToCollObjMMap DtTerrainSourceTracker::myNodeToCollObjMMap
protected
tbb::spin_rw_mutex DtTerrainSourceTracker::myMutex
mutableprotected

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

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)