21 #include <boost/thread/mutex.hpp>
26 class DtOsgTerrainPatchObject;
27 class DtOsgLightPointManager;
28 class DtDynamicTerrainWorld;
29 class DtModelSemanticsMapper;
30 class DtTerrainPatchObject;
31 class DtOsgIndirectEntityManager;
73 virtual void cleanupPagedDynamicFeatures();
79 static const std::string& theClassName();
82 virtual void slot_childLoaded(
const osg::Group* page,
const osg::Node* child,
const std::string& fileName);
85 virtual void slot_childLoadedPostProcess(
const osg::Node* _child, osg::Node*& returnedNode);
88 virtual void slot_childAboutToPageOut(
const osg::Group* page,
const osg::Node* child);
97 virtual bool overrideUseIndirectRendering()
const;
98 virtual void setOverrideUseIndirectRendering(
bool value);
99 virtual bool useIndirectRendering()
const;
100 virtual void setUseIndirectRendering(
bool value);
101 virtual void slot_postUpdate();
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
NodeFeatureMap myPagedDynamicFeatures
Definition: DtTerrainPatchObjectManager.h:109
std::map< osg::ref_ptr< const osg::Node >, DtDynamicTerrainWorld::FeatureHandle > NodeFeatureMap
Definition: DtTerrainPatchObjectManager.h:108
Manager that provides direct access to the terrain patch objects in use in a display engine also hand...
Definition: DtTerrainPatchObjectManager.h:38
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
singleton class that acts as a bridge between the
Definition: DtOsgIndirectEntityManager.h:68
Connections myConnections
The connected signals.
Definition: DtTerrainPatchObjectManager.h:122
DtDynamicTerrainWorld & myDynamicTerrainWorld
Definition: DtTerrainPatchObjectManager.h:127
DtOsgLightPointManager registers LightPoint nodes so their TBO can be created and updated in a single...
Definition: DtOsgLightPointManager.h:128
boost::signalslib::connection myChildAboutToPageOutConnection
Definition: DtTerrainPatchObjectManager.h:131
A DtTerrainPatchObject contains the methods for loading a file as a terrain. When loading a file as a...
Definition: DtTerrainPatchObject.h:35
TerrainPatchObjectSet myOsgEarthTerrainPatchObjects
Definition: DtTerrainPatchObjectManager.h:106
std::set< DtOsgTerrainPatchObject * > TerrainPatchObjectSet
Definition: DtTerrainPatchObjectManager.h:49
std::vector< boost::signalslib::connection > Connections
A collection of signals.
Definition: DtTerrainPatchObjectManager.h:119
boost::mutex myMapMutex
Definition: DtTerrainPatchObjectManager.h:111
Contains makVrv::DtVirtualBaseClass class.
bool myOverrideUseIndirectRendering
Definition: DtTerrainPatchObjectManager.h:115
DtDe & myDe
Definition: DtTerrainPatchObjectManager.h:113
A DtOsgTerrainPatchObject contains the methods for loading a file as a terrain. When loading a file a...
Definition: DtOsgTerrainPatchObject.h:54
DtOsgLightPointManager & myLightPointManger
Definition: DtTerrainPatchObjectManager.h:126
TerrainPatchObjectSet myTerrainPatchObjects
Definition: DtTerrainPatchObjectManager.h:105
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtOsgIndirectEntityManager & myIndirectEntityManager
Definition: DtTerrainPatchObjectManager.h:129
DtSignalConnectionManager mySignalManager
Definition: DtTerrainPatchObjectManager.h:124
Base class to provide boost signal/slot management.
Contains makVrv::DtDynamicTerrainWorld class.
DtModelSemanticsMapper & myModelSematicsMapper
Definition: DtTerrainPatchObjectManager.h:128
Contains DLL export macros.
Feature Insertion/Removal/Paging Features represent parts of the terrain which are individually ident...
Definition: DtDynamicTerrainWorld.h:99
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
bool myUseIndirectRendering
Definition: DtTerrainPatchObjectManager.h:116
Container for dynamic terrain features, change requests, and queries.
Definition: DtDynamicTerrainWorld.h:71
The DtModelSemanticsMapper object is responsible for mapping Names of model semantics declarations (f...
Definition: DtModelSemanticsMapper.h:27