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

A DtBoundingVolumeTerrainSourceTracker tracks data from a paging terrain source for purposes such as determining whether the data necessary to intersect with specified geometry is available, generating commands to page in that geometry, and to determine what to page out when necessary. More...

Inheritance diagram for DtBoundingVolumeTerrainSourceTracker:
Inheritance graph
[legend]

Public Member Functions

 DtBoundingVolumeTerrainSourceTracker (DtPagerCommandQueue *commandQueue)
virtual ~DtBoundingVolumeTerrainSourceTracker ()
virtual void updatePagedOutInfo (bool worldPagedOut, const DtNodeBoundingInfoList &volumes)
virtual void updatePagedInInfo (const DtNodeBoundingInfoMap &volumes, const unsigned int intersectId=0)
virtual void removePagedInInfo (DtNodeId node)
virtual bool dataAvailable (DtPagingMetaDataPtr metaData, DtTerrainPagingGeometryPtr geometry)
virtual void pageInData (DtPagingMetaDataPtr metaData, DtTerrainPagingGeometryPtr geometry)
virtual void drawDebugInfo (btIDebugDraw *debugDrawer)
virtual bool canPageOutData (unsigned int intersectId)
virtual void pageOutOldestData (const int priority)
virtual unsigned int findOldestPagedData (unsigned int &numTrianglesOut)
virtual void printBoundingVolumes () const
virtual void setChildCount (DtNodeId node, const unsigned int &count)
virtual const unsigned int childCount (DtNodeId node)
virtual void removeChildCount (DtNodeId node)
- Public Member Functions inherited from DtTerrainSourceTracker
 DtTerrainSourceTracker (DtPagerCommandQueue *commandQueue)
virtual ~DtTerrainSourceTracker ()
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 Member Functions

virtual DtPageInGeometryCommandcreatePageInGeometryCommand (DtPagingMetaDataPtr metaData)
virtual DtPageOutNodesCommandcreatePageOutNodesCommand (DtPagingMetaDataPtr metaData)
virtual unsigned int getNumTriangles (DtNodeId node)

Protected Attributes

DtPrintBoundingVolumesCommandmyPrintBoundingVolumesCommand
DtNodeBoundingInfoList myPagedOutAreas
 For now, just a primitive list of spheres.
DtPagedNodeStatusMap myPagedInAreas
 List of paged in volumes. Used for tracking usage for paging out.
bool myWorldPagedOut
DtNodeId myOldestPagedObject
bool myRecomputeOldestPagedObject
DtNodeToChildCountMap myNodeToChildCountMap
- Protected Attributes inherited from DtTerrainSourceTracker
DtPagerCommandQueuemyCommandQueue
DtNodeToCollObjMMap myNodeToCollObjMMap
tbb::spin_rw_mutex myMutex

Detailed Description

A DtBoundingVolumeTerrainSourceTracker tracks data from a paging terrain source for purposes such as determining whether the data necessary to intersect with specified geometry is available, generating commands to page in that geometry, and to determine what to page out when necessary.

Constructor & Destructor Documentation

DtBoundingVolumeTerrainSourceTracker::DtBoundingVolumeTerrainSourceTracker ( DtPagerCommandQueue commandQueue)
virtual DtBoundingVolumeTerrainSourceTracker::~DtBoundingVolumeTerrainSourceTracker ( )
virtual

Member Function Documentation

virtual void DtBoundingVolumeTerrainSourceTracker::updatePagedOutInfo ( bool  worldPagedOut,
const DtNodeBoundingInfoList volumes 
)
virtual
virtual void DtBoundingVolumeTerrainSourceTracker::updatePagedInInfo ( const DtNodeBoundingInfoMap volumes,
const unsigned int  intersectId = 0 
)
virtual
virtual void DtBoundingVolumeTerrainSourceTracker::removePagedInInfo ( DtNodeId  node)
virtual
virtual bool DtBoundingVolumeTerrainSourceTracker::dataAvailable ( DtPagingMetaDataPtr  metaData,
DtTerrainPagingGeometryPtr  geometry 
)
virtual
Returns
True if all data along this chord has been paged in.

Implements DtTerrainSourceTracker.

virtual void DtBoundingVolumeTerrainSourceTracker::pageInData ( DtPagingMetaDataPtr  metaData,
DtTerrainPagingGeometryPtr  geometry 
)
virtual
virtual void DtBoundingVolumeTerrainSourceTracker::drawDebugInfo ( btIDebugDraw debugDrawer)
virtual
virtual bool DtBoundingVolumeTerrainSourceTracker::canPageOutData ( unsigned int  intersectId)
virtual
virtual void DtBoundingVolumeTerrainSourceTracker::pageOutOldestData ( const int  priority)
virtual
virtual unsigned int DtBoundingVolumeTerrainSourceTracker::findOldestPagedData ( unsigned int &  numTrianglesOut)
virtual
virtual void DtBoundingVolumeTerrainSourceTracker::printBoundingVolumes ( ) const
virtual
virtual void DtBoundingVolumeTerrainSourceTracker::setChildCount ( DtNodeId  node,
const unsigned int &  count 
)
virtual
virtual const unsigned int DtBoundingVolumeTerrainSourceTracker::childCount ( DtNodeId  node)
virtual
virtual void DtBoundingVolumeTerrainSourceTracker::removeChildCount ( DtNodeId  node)
virtual
virtual DtPageInGeometryCommand* DtBoundingVolumeTerrainSourceTracker::createPageInGeometryCommand ( DtPagingMetaDataPtr  metaData)
protectedvirtual
virtual DtPageOutNodesCommand* DtBoundingVolumeTerrainSourceTracker::createPageOutNodesCommand ( DtPagingMetaDataPtr  metaData)
protectedvirtual
virtual unsigned int DtBoundingVolumeTerrainSourceTracker::getNumTriangles ( DtNodeId  node)
protectedvirtual

Member Data Documentation

DtPrintBoundingVolumesCommand* DtBoundingVolumeTerrainSourceTracker::myPrintBoundingVolumesCommand
protected
DtNodeBoundingInfoList DtBoundingVolumeTerrainSourceTracker::myPagedOutAreas
protected

For now, just a primitive list of spheres.

This should be an optimized data structure for speed.

DtPagedNodeStatusMap DtBoundingVolumeTerrainSourceTracker::myPagedInAreas
protected

List of paged in volumes. Used for tracking usage for paging out.

bool DtBoundingVolumeTerrainSourceTracker::myWorldPagedOut
protected
DtNodeId DtBoundingVolumeTerrainSourceTracker::myOldestPagedObject
protected
bool DtBoundingVolumeTerrainSourceTracker::myRecomputeOldestPagedObject
protected
DtNodeToChildCountMap DtBoundingVolumeTerrainSourceTracker::myNodeToChildCountMap
protected

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

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)