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

Manager that provides direct access to the terrain patch objects in use in a display engine also handles global tasks related to the terrain patches like dynamic features for paged tiles.

Inheritance diagram for makVrv::DtTerrainPatchObjectManager:
Inheritance graph
[legend]

Public Types

typedef std::set
< DtOsgTerrainPatchObject * > 
TerrainPatchObjectSet
 

Public Member Functions

virtual ~DtTerrainPatchObjectManager ()
 
virtual const
TerrainPatchObjectSet
findTerrainPatchObjects () const
 
virtual TerrainPatchObjectSetfindTerrainPatchObjects ()
 
virtual const
TerrainPatchObjectSet
findOsgEarthTerrainPatchObjects () const
 
virtual TerrainPatchObjectSetfindOsgEarthTerrainPatchObjects ()
 
virtual void registerTerrainPatchObject (DtOsgTerrainPatchObject *obj)
 
virtual void unregisterTerrainPatchObject (DtOsgTerrainPatchObject *obj)
 
virtual void cleanupPagedDynamicFeatures ()
 
virtual void slot_childLoaded (const osg::Group *page, const osg::Node *child, const std::string &fileName)
 
virtual void slot_childLoadedPostProcess (const osg::Node *_child, osg::Node *&returnedNode)
 
virtual void slot_childAboutToPageOut (const osg::Group *page, const osg::Node *child)
 
virtual void slot_osgEarthMapNodeFound (DtTerrainPatchObject &tpo)
 
virtual bool overrideUseIndirectRendering () const
 
virtual void setOverrideUseIndirectRendering (bool value)
 
virtual bool useIndirectRendering () const
 
virtual void setUseIndirectRendering (bool value)
 
virtual void slot_postUpdate ()
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static
DtTerrainPatchObjectManager
instance (DtDe &de)
 
static const std::string & theClassName ()
 

Protected Types

typedef std::map< osg::ref_ptr
< const osg::Node >
, DtDynamicTerrainWorld::FeatureHandle
NodeFeatureMap
 
typedef std::vector
< boost::signalslib::connection > 
Connections
 

Protected Member Functions

 DtTerrainPatchObjectManager (DtDe &de)
 

Protected Attributes

TerrainPatchObjectSet myTerrainPatchObjects
 
TerrainPatchObjectSet myOsgEarthTerrainPatchObjects
 
NodeFeatureMap myPagedDynamicFeatures
 
boost::mutex myMapMutex
 
DtDemyDe
 
bool myOverrideUseIndirectRendering
 
bool myUseIndirectRendering
 
Connections myConnections
 
DtSignalConnectionManager mySignalManager
 
DtOsgLightPointManagermyLightPointManger
 
DtDynamicTerrainWorldmyDynamicTerrainWorld
 
DtModelSemanticsMappermyModelSematicsMapper
 
DtOsgIndirectEntityManagermyIndirectEntityManager
 
boost::signalslib::connection myChildAboutToPageOutConnection
 

Member Typedef Documentation

typedef std::vector<boost::signalslib::connection> makVrv::DtTerrainPatchObjectManager::Connections
protected

A collection of signals.

Constructor & Destructor Documentation

virtual makVrv::DtTerrainPatchObjectManager::~DtTerrainPatchObjectManager ( )
virtual

DTOR.

makVrv::DtTerrainPatchObjectManager::DtTerrainPatchObjectManager ( DtDe de)
protected

CTOR (protected)

Member Function Documentation

virtual const TerrainPatchObjectSet& makVrv::DtTerrainPatchObjectManager::findTerrainPatchObjects ( ) const
virtual

Find the osgEarth Terrain Patch object, returns empty set if none exists.

virtual TerrainPatchObjectSet& makVrv::DtTerrainPatchObjectManager::findTerrainPatchObjects ( )
virtual

Find the osgEarth Terrain Patch object, returns empty set if none exists.

virtual const TerrainPatchObjectSet& makVrv::DtTerrainPatchObjectManager::findOsgEarthTerrainPatchObjects ( ) const
virtual

Find the osgEarth Terrain Patch objects, returns empty set if none exists.

virtual TerrainPatchObjectSet& makVrv::DtTerrainPatchObjectManager::findOsgEarthTerrainPatchObjects ( )
virtual

Find the osgEarth Terrain Patch objects, returns empty set if none exists.

virtual void makVrv::DtTerrainPatchObjectManager::registerTerrainPatchObject ( DtOsgTerrainPatchObject obj)
virtual

Register a Terrain Patch object pointer for later retrieval.

virtual void makVrv::DtTerrainPatchObjectManager::unregisterTerrainPatchObject ( DtOsgTerrainPatchObject obj)
virtual

Register a Terrain Patch object pointer for later retrieval.

virtual void makVrv::DtTerrainPatchObjectManager::cleanupPagedDynamicFeatures ( )
virtual

check the paged dynamic features for orphaned nodes and page out those dynamic features.

static DtTerrainPatchObjectManager& makVrv::DtTerrainPatchObjectManager::instance ( DtDe de)
static

Get/create instance of Terrain Patch object manager.

static const std::string& makVrv::DtTerrainPatchObjectManager::theClassName ( )
static

Get the name this class is registered by.

virtual void makVrv::DtTerrainPatchObjectManager::slot_childLoaded ( const osg::Group *  page,
const osg::Node *  child,
const std::string &  fileName 
)
virtual

find dynamic features for tiles as they page in.

virtual void makVrv::DtTerrainPatchObjectManager::slot_childLoadedPostProcess ( const osg::Node *  _child,
osg::Node *&  returnedNode 
)
virtual

map new child pointer to old child pointer.

virtual void makVrv::DtTerrainPatchObjectManager::slot_childAboutToPageOut ( const osg::Group *  page,
const osg::Node *  child 
)
virtual

remove dynamic features for tiles as they page out.

virtual void makVrv::DtTerrainPatchObjectManager::slot_osgEarthMapNodeFound ( DtTerrainPatchObject tpo)
virtual

slot triggered when the osgEarth map node is found in a terrain patch object. Adds the terrain patch object to the list of osgEarth terrain patch objects.

virtual bool makVrv::DtTerrainPatchObjectManager::overrideUseIndirectRendering ( ) const
virtual

imgui controlled parameters for setting up how indirect used and debug rendering

virtual void makVrv::DtTerrainPatchObjectManager::setOverrideUseIndirectRendering ( bool  value)
virtual

imgui controlled parameters for setting up how indirect used and debug rendering

virtual bool makVrv::DtTerrainPatchObjectManager::useIndirectRendering ( ) const
virtual

imgui controlled parameters for setting up how indirect used and debug rendering

virtual void makVrv::DtTerrainPatchObjectManager::setUseIndirectRendering ( bool  value)
virtual

imgui controlled parameters for setting up how indirect used and debug rendering

virtual void makVrv::DtTerrainPatchObjectManager::slot_postUpdate ( )
virtual

imgui controlled parameters for setting up how indirect used and debug rendering

Member Data Documentation

TerrainPatchObjectSet makVrv::DtTerrainPatchObjectManager::myTerrainPatchObjects
protected
TerrainPatchObjectSet makVrv::DtTerrainPatchObjectManager::myOsgEarthTerrainPatchObjects
protected
NodeFeatureMap makVrv::DtTerrainPatchObjectManager::myPagedDynamicFeatures
protected
boost::mutex makVrv::DtTerrainPatchObjectManager::myMapMutex
mutableprotected
DtDe& makVrv::DtTerrainPatchObjectManager::myDe
protected
bool makVrv::DtTerrainPatchObjectManager::myOverrideUseIndirectRendering
protected
bool makVrv::DtTerrainPatchObjectManager::myUseIndirectRendering
protected
Connections makVrv::DtTerrainPatchObjectManager::myConnections
protected

The connected signals.

DtSignalConnectionManager makVrv::DtTerrainPatchObjectManager::mySignalManager
protected
DtOsgLightPointManager& makVrv::DtTerrainPatchObjectManager::myLightPointManger
protected
DtDynamicTerrainWorld& makVrv::DtTerrainPatchObjectManager::myDynamicTerrainWorld
protected
DtModelSemanticsMapper& makVrv::DtTerrainPatchObjectManager::myModelSematicsMapper
protected
DtOsgIndirectEntityManager& makVrv::DtTerrainPatchObjectManager::myIndirectEntityManager
protected
boost::signalslib::connection makVrv::DtTerrainPatchObjectManager::myChildAboutToPageOutConnection
protected

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)