VR-Forces 4.0.4 Class Documentation
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]

List of all members.

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)

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

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


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]
Returns:
True if all data along this chord has been paged in.

Implements DtTerrainSourceTracker.

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::setChildCount ( DtNodeId  node,
const unsigned int &  count 
) [virtual]
virtual const unsigned int DtBoundingVolumeTerrainSourceTracker::childCount ( DtNodeId  node) [virtual]
virtual unsigned int DtBoundingVolumeTerrainSourceTracker::getNumTriangles ( DtNodeId  node) [protected, virtual]

Member Data Documentation

For now, just a primitive list of spheres.

This should be an optimized data structure for speed.

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


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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)