VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Protected Member Functions | Protected Attributes | Friends
DtBoundingVolumeActivePageVisitor Class Reference

Visitor class used to find the active paged of a OSG scene graph.

Inheritance diagram for DtBoundingVolumeActivePageVisitor:
Inheritance graph
[legend]

Classes

class  ScopedBound
 

Public Member Functions

 DtBoundingVolumeActivePageVisitor (DtTerrainIntersectIDType intersectId=0)
 
const DtNodeBoundingInfoListpagedOutBoundingVolumes () const
 
const DtNodeBoundingInfoMappagedInBoundingVolumes () const
 
bool noValidAreas () const
 
- Public Member Functions inherited from DtMaintainMatrixVisitor
 DtMaintainMatrixVisitor ()
 
 DtMaintainMatrixVisitor (const osg::Matrix &)
 
virtual void apply (osg::Transform &node)
 

Protected Member Functions

void pushBound (const osg::BoundingSphere &, bool useMatrix=false)
 
void popBound ()
 
bool addToPagedOutVolumesList (DtNodeBoundingInfoPtr pagedOutArea)
 
bool addToPagedOutVolumesList (DtNodeBoundingInfo *pagedOutArea)
 
void addToPagedInVolumesList (osg::Node *, DtNodeBoundingInfoPtr pagedOutArea)
 
void addToPagedInVolumesList (osg::Node *, DtNodeBoundingInfo *pagedOutArea)
 
- Protected Member Functions inherited from DtMaintainMatrixVisitor
virtual osg::BoundingSphere worldRefNodeBounds (osg::Node &node)
 

Protected Attributes

tbb::spin_rw_mutex myPagedInOutMutex
 
DtNodeBoundingInfoList myPagedOutBoundingList
 
DtNodeBoundingInfoMap myPagedInBoundingMap
 
bool myNoValidAreas
 
std::stack< osg::BoundingSphere > myBoundingNodeStack
 
DtTerrainIntersectIDType myIntersectId
 
- Protected Attributes inherited from DtMaintainMatrixVisitor
osg::Matrix myMatrix
 

Friends

class ScopedBound
 

Constructor & Destructor Documentation

DtBoundingVolumeActivePageVisitor::DtBoundingVolumeActivePageVisitor ( DtTerrainIntersectIDType  intersectId = 0)

Member Function Documentation

const DtNodeBoundingInfoList& DtBoundingVolumeActivePageVisitor::pagedOutBoundingVolumes ( ) const
const DtNodeBoundingInfoMap& DtBoundingVolumeActivePageVisitor::pagedInBoundingVolumes ( ) const
bool DtBoundingVolumeActivePageVisitor::noValidAreas ( ) const
void DtBoundingVolumeActivePageVisitor::pushBound ( const osg::BoundingSphere &  ,
bool  useMatrix = false 
)
protected
void DtBoundingVolumeActivePageVisitor::popBound ( )
protected
bool DtBoundingVolumeActivePageVisitor::addToPagedOutVolumesList ( DtNodeBoundingInfoPtr  pagedOutArea)
protected
bool DtBoundingVolumeActivePageVisitor::addToPagedOutVolumesList ( DtNodeBoundingInfo pagedOutArea)
protected
void DtBoundingVolumeActivePageVisitor::addToPagedInVolumesList ( osg::Node *  ,
DtNodeBoundingInfoPtr  pagedOutArea 
)
protected
void DtBoundingVolumeActivePageVisitor::addToPagedInVolumesList ( osg::Node *  ,
DtNodeBoundingInfo pagedOutArea 
)
protected

Friends And Related Function Documentation

friend class ScopedBound
friend

Member Data Documentation

tbb::spin_rw_mutex DtBoundingVolumeActivePageVisitor::myPagedInOutMutex
mutableprotected
DtNodeBoundingInfoList DtBoundingVolumeActivePageVisitor::myPagedOutBoundingList
protected
DtNodeBoundingInfoMap DtBoundingVolumeActivePageVisitor::myPagedInBoundingMap
protected
bool DtBoundingVolumeActivePageVisitor::myNoValidAreas
protected
std::stack<osg::BoundingSphere> DtBoundingVolumeActivePageVisitor::myBoundingNodeStack
protected
DtTerrainIntersectIDType DtBoundingVolumeActivePageVisitor::myIntersectId
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)