VR-Forces 4.8 Class Documentation
 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. More...

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

Public Types

typedef std::set
< DtOsgTerrainPatchObject * > 
TerrainPatchObjectSet
 

Public Member Functions

virtual ~DtTerrainPatchObjectManager ()
 DTOR. More...
 
virtual const
TerrainPatchObjectSet
findTerrainPatchObjects () const
 Find the osgEarth Terrain Patch object, returns empty set if none exists. More...
 
virtual TerrainPatchObjectSetfindTerrainPatchObjects ()
 Find the osgEarth Terrain Patch object, returns empty set if none exists. More...
 
virtual const
TerrainPatchObjectSet
findOsgEarthTerrainPatchObjects () const
 Find the osgEarth Terrain Patch objects, returns empty set if none exists. More...
 
virtual TerrainPatchObjectSetfindOsgEarthTerrainPatchObjects ()
 Find the osgEarth Terrain Patch objects, returns empty set if none exists. More...
 
virtual void registerTerrainPatchObject (DtOsgTerrainPatchObject *obj)
 Register a Terrain Patch object pointer for later retrieval. More...
 
virtual void unregisterTerrainPatchObject (DtOsgTerrainPatchObject *obj)
 Register a Terrain Patch object pointer for later retrieval. More...
 
virtual void cleanupPagedDynamicFeatures ()
 check the paged dynamic features for orphaned nodes and page out those dynamic features. More...
 
virtual void slot_childLoaded (const osg::Group *page, const osg::Node *child, const std::string &fileName)
 find dynamic features for tiles as they page in. More...
 
virtual void slot_childLoadedPostProcess (const osg::Node *_child, osg::Node *&returnedNode)
 map new child pointer to old child pointer. More...
 
virtual void slot_childAboutToPageOut (const osg::Group *page, const osg::Node *child)
 remove dynamic features for tiles as they page out. More...
 
virtual void slot_osgEarthMapNodeFound (DtTerrainPatchObject &tpo)
 slot triggered when the osgEarth map node is found in a terrain patch object. More...
 
virtual bool overrideUseIndirectRendering () const
 imgui controlled parameters for setting up how indirect used and debug rendering More...
 
virtual void setOverrideUseIndirectRendering (bool value)
 
virtual bool useIndirectRendering () const
 
virtual void setUseIndirectRendering (bool value)
 
virtual bool shouldColorIndirectBlue () const
 
virtual void setColorIndirectBlue (bool value)
 
virtual bool shouldColorMissingTexturesRed () const
 
virtual void setColorMissingTexturesRed (bool value)
 
virtual void slot_postUpdate ()
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor. More...
 
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor. More...
 

Static Public Member Functions

static
DtTerrainPatchObjectManager
instance (DtDe &de)
 Get/create instance of Terrain Patch object manager. More...
 
static const std::string & theClassName ()
 Get the name this class is registered by. More...
 

Protected Types

typedef std::map< osg::ref_ptr
< const osg::Node >
, DtDynamicTerrainWorld::FeatureHandle
NodeFeatureMap
 
typedef std::vector
< boost::signals2::connection > 
Connections
 A collection of signals. More...
 

Protected Member Functions

 DtTerrainPatchObjectManager (DtDe &de)
 CTOR (protected) More...
 

Protected Attributes

TerrainPatchObjectSet myTerrainPatchObjects
 
TerrainPatchObjectSet myOsgEarthTerrainPatchObjects
 
NodeFeatureMap myPagedDynamicFeatures
 
boost::mutex myMapMutex
 
DtDemyDe
 
bool myOverrideUseIndirectRendering
 
bool myUseIndirectRendering
 
Connections myConnections
 The connected signals. More...
 
DtSignalConnectionManager mySignalManager
 
bool myIndirectMissingTexturesRed
 
bool myIndirectColorBlue
 
DtOsgLightPointManagermyLightPointManger
 
DtDynamicTerrainWorldmyDynamicTerrainWorld
 
DtModelSemanticsMappermyModelSematicsMapper
 

Detailed Description

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.

Member Typedef Documentation

typedef std::vector<boost::signals2::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
virtual bool makVrv::DtTerrainPatchObjectManager::useIndirectRendering ( ) const
virtual
virtual void makVrv::DtTerrainPatchObjectManager::setUseIndirectRendering ( bool  value)
virtual
virtual bool makVrv::DtTerrainPatchObjectManager::shouldColorIndirectBlue ( ) const
virtual
virtual void makVrv::DtTerrainPatchObjectManager::setColorIndirectBlue ( bool  value)
virtual
virtual bool makVrv::DtTerrainPatchObjectManager::shouldColorMissingTexturesRed ( ) const
virtual
virtual void makVrv::DtTerrainPatchObjectManager::setColorMissingTexturesRed ( bool  value)
virtual
virtual void makVrv::DtTerrainPatchObjectManager::slot_postUpdate ( )
virtual

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
bool makVrv::DtTerrainPatchObjectManager::myIndirectMissingTexturesRed
protected
bool makVrv::DtTerrainPatchObjectManager::myIndirectColorBlue
protected
DtOsgLightPointManager& makVrv::DtTerrainPatchObjectManager::myLightPointManger
protected
DtDynamicTerrainWorld& makVrv::DtTerrainPatchObjectManager::myDynamicTerrainWorld
protected
DtModelSemanticsMapper& makVrv::DtTerrainPatchObjectManager::myModelSematicsMapper
protected

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)