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

This is a node visitor class that evaluates a scene graph and instantiates any DtTerrainSourcePager and TerrainSourceTracker subclasses needed for any of the nodes in the scene graph.

Note
This visitor will allocate new DtTerrainSourcePager subclasses, but will not delete them when destroyed. User must get these pointers using instantiatedPager() and delete them when they are done with them.
Inheritance diagram for DtTerrainSourceChooser:
Inheritance graph
[legend]

Public Member Functions

 DtTerrainSourceChooser (DtVantageTerrainEngine *terrainEngine, makVrf::DtSurfaceCharacteristicMapConstPtr surfaceCharacterMap)
 
virtual ~DtTerrainSourceChooser () override
 
void setChooserFunctions (const std::list< DtTerrainChooserFunction > &fcnList)
 
void setName (const DtString &)
 
void setGeometricError (float value)
 
float geometricError () const
 
virtual void apply (osg::Node &node) override
 
virtual void apply (osg::PositionAttitudeTransform &node) override
 
virtual void apply (osg::MatrixTransform &node) override
 
virtual void apply (osg::CoordinateSystemNode &node) override
 
virtual void apply (osg::Drawable &node) override
 
virtual const std::list
< DtTerrainSourcePager * > & 
instantiatedPagers () const
 

Protected Attributes

std::list
< DtTerrainChooserFunction
myChooserFunctions
 
std::list< DtTerrainSourcePager * > myInstantiatedPagers
 
DtVantageTerrainEnginemyTerrainEngine
 
makVrf::DtSurfaceCharacteristicMapConstPtr mySurfaceCharacterMap
 
DtString myName
 
float myGeometricError
 
osg::Matrix myMatrix
 

Private Member Functions

 DtTerrainSourceChooser ()
 

Constructor & Destructor Documentation

DtTerrainSourceChooser::DtTerrainSourceChooser ( DtVantageTerrainEngine terrainEngine,
makVrf::DtSurfaceCharacteristicMapConstPtr  surfaceCharacterMap 
)
virtual DtTerrainSourceChooser::~DtTerrainSourceChooser ( )
overridevirtual
DtTerrainSourceChooser::DtTerrainSourceChooser ( )
private

Not implemented.

Member Function Documentation

void DtTerrainSourceChooser::setChooserFunctions ( const std::list< DtTerrainChooserFunction > &  fcnList)
void DtTerrainSourceChooser::setName ( const DtString )
void DtTerrainSourceChooser::setGeometricError ( float  value)

set the geometric error (only used for the 3DTiles format)

float DtTerrainSourceChooser::geometricError ( ) const

get the geometric error (only used for the 3DTiles format)

virtual void DtTerrainSourceChooser::apply ( osg::Node &  node)
overridevirtual
virtual void DtTerrainSourceChooser::apply ( osg::PositionAttitudeTransform &  node)
overridevirtual
virtual void DtTerrainSourceChooser::apply ( osg::MatrixTransform &  node)
overridevirtual
virtual void DtTerrainSourceChooser::apply ( osg::CoordinateSystemNode &  node)
overridevirtual
virtual void DtTerrainSourceChooser::apply ( osg::Drawable &  node)
overridevirtual
virtual const std::list<DtTerrainSourcePager*>& DtTerrainSourceChooser::instantiatedPagers ( ) const
virtual

Provides the pagers instantiated by running this visitor.

Member Data Documentation

std::list<DtTerrainChooserFunction> DtTerrainSourceChooser::myChooserFunctions
protected
std::list<DtTerrainSourcePager*> DtTerrainSourceChooser::myInstantiatedPagers
protected

This list holds all the DtTerrainPagers that get instantiated as a result of calling the chooser functions.

DtVantageTerrainEngine* DtTerrainSourceChooser::myTerrainEngine
protected
makVrf::DtSurfaceCharacteristicMapConstPtr DtTerrainSourceChooser::mySurfaceCharacterMap
protected
DtString DtTerrainSourceChooser::myName
protected
float DtTerrainSourceChooser::myGeometricError
protected

geometric error for 3DTiles terrain

osg::Matrix DtTerrainSourceChooser::myMatrix
protected

matrix transform of current node


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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)