VR-Forces 4.7 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 const
DtTerrainInterfaceConfig
configOptions () const
virtual bool init (DtTerrainSourcePager &)
 Called after options are set.
virtual boost::optional
< DtTerrainIntersectOptions::Fidelity
intersectFidelity () const
 Fidelity that this tracker is configured for.
virtual bool dataAvailable (DtPagingMetaDataPtr metaData, DtTerrainPagingGeometryPtr geometry)=0
virtual void pageInData (DtPagingMetaDataPtr metaData, DtTerrainPagingGeometryPtr geometry)=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 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 const DtTerrainInterfaceConfig& DtTerrainSourceTracker::configOptions ( ) const
virtual
virtual bool DtTerrainSourceTracker::init ( DtTerrainSourcePager )
virtual

Called after options are set.

Returns false if error.

virtual boost::optional<DtTerrainIntersectOptions::Fidelity> DtTerrainSourceTracker::intersectFidelity ( ) const
virtual

Fidelity that this tracker is configured for.

The default returns an empty optional which means that this tracker will be used for all terrain intersections. If value is returned then this tracker will only be used for intersections which specify that fidelity.

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.

virtual void DtTerrainSourceTracker::pageInData ( DtPagingMetaDataPtr  metaData,
DtTerrainPagingGeometryPtr  geometry 
)
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 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 Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)