VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 DtTerrainInterfaceConfigconfigOptions ()
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 (DtTerrainIntersectIDType intersectId)=0
virtual DtTerrainIntersectIDType 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)
virtual const Coordinate_System * localCS () const
virtual void setLocalCS (const Coordinate_System *localCS)

Protected Attributes

DtTerrainInterfaceConfig myConfig
DtPagerCommandQueuemyCommandQueue
DtNodeToCollObjMMap myNodeToCollObjMMap
tbb::spin_rw_mutex myMutex
const Coordinate_System * myLocalCS

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 DtTerrainInterfaceConfig& DtTerrainSourceTracker::configOptions ( )
virtual
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 ( DtTerrainIntersectIDType  intersectId)
pure virtual
virtual DtTerrainIntersectIDType 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
virtual const Coordinate_System* DtTerrainSourceTracker::localCS ( ) const
virtual
virtual void DtTerrainSourceTracker::setLocalCS ( const Coordinate_System *  localCS)
virtual

Member Data Documentation

DtTerrainInterfaceConfig DtTerrainSourceTracker::myConfig
protected
DtPagerCommandQueue* DtTerrainSourceTracker::myCommandQueue
protected
DtNodeToCollObjMMap DtTerrainSourceTracker::myNodeToCollObjMMap
protected
tbb::spin_rw_mutex DtTerrainSourceTracker::myMutex
mutableprotected
const Coordinate_System* DtTerrainSourceTracker::myLocalCS
protected

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

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)