VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 (DtVantageTerrainEngine *, 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 addNodesToCollisionMapping (DtNodeId node, DtCollisionObjectList *collObjList)
virtual void removeNodeToCollisionMappings (DtNodeId node)
virtual DtCollisionObjectList collisionObjectsForNode (DtNodeId node)
virtual const Coordinate_SystemlocalCS () const
virtual bool setDrawMode (DtDrawMode)
virtual void setLabel (const DtString &)
virtual void printInfo () const

Protected Attributes

DtString myLabel
DtTerrainInterfaceConfig myConfig
DtPagerCommandQueuemyCommandQueue
DtNodeToCollObjMMap myNodeToCollObjMMap
tbb::spin_rw_mutex myMutex
DtVantageTerrainEnginemyVantageTerrainEngine

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 ( DtVantageTerrainEngine ,
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 DtOsgEarthTerrainSourceTracker, and DtBoundingVolumeTerrainSourceTracker.

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::addNodesToCollisionMapping ( DtNodeId  node,
DtCollisionObjectList collObjList 
)
virtual
virtual void DtTerrainSourceTracker::removeNodeToCollisionMappings ( DtNodeId  node)
virtual
virtual DtCollisionObjectList DtTerrainSourceTracker::collisionObjectsForNode ( DtNodeId  node)
virtual
virtual const Coordinate_System* DtTerrainSourceTracker::localCS ( ) const
virtual
virtual bool DtTerrainSourceTracker::setDrawMode ( DtDrawMode  )
virtual
virtual void DtTerrainSourceTracker::setLabel ( const DtString )
virtual
virtual void DtTerrainSourceTracker::printInfo ( ) const
virtual

Member Data Documentation

DtString DtTerrainSourceTracker::myLabel
protected
DtTerrainInterfaceConfig DtTerrainSourceTracker::myConfig
protected
DtPagerCommandQueue* DtTerrainSourceTracker::myCommandQueue
protected
DtNodeToCollObjMMap DtTerrainSourceTracker::myNodeToCollObjMMap
protected
tbb::spin_rw_mutex DtTerrainSourceTracker::myMutex
mutableprotected
DtVantageTerrainEngine* DtTerrainSourceTracker::myVantageTerrainEngine
protected

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

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)