17 #include <boost/thread/mutex.hpp>
18 #include <boost/thread/condition_variable.hpp>
20 #include <osg/ref_ptr>
35 class DtCellToGeoTypicalIndirectGeoMap;
36 class DtCellToGeoSpecificIndirectGeoMap;
37 class DtIndirectModelsContainer;
38 class DtModelSemanticsMapper;
71 virtual void onDataPremerge(osg::Node* data);
75 virtual void onDataUnloaded(
const osg::Node* data);
79 virtual void processBuildingsExternalModelNodes(
const osg::Node* data);
82 virtual void processInstancedModelNodes(
const osg::Node* data);
86 virtual void processElevationsLodNodes(
const osg::Node* data);
92 const osg::Node* preloadModelAndRunDynamicTerrainParser(
const std::string& modelName);
152 static const std::string& theClassName();
DtCellToGeoTypicalIndirectGeoMap * myCellToGTIndirectGeoMap
instanced models go here geotypical, share models
Definition: DtIndirectBuildingsHandler.h:105
Virtual base class.
Definition: DtVirtualBaseClass.h:22
DtCellToGeoSpecificIndirectGeoMap * myCellToBuildingsGSIndirectGeoMap
external models go here geospecific
Definition: DtIndirectBuildingsHandler.h:101
struct for holding the fade parameters used by the indirect rendering cull compute shader ...
Definition: DtGpuCullingAndLodDefines.h:21
Helper for managing a map of feature tile nodes (for a layer) to DtCellGeoSpecificIndirectGeo DtCellG...
Definition: DtCellToGeoSpecificIndirectGeoMap.h:36
bool myDynamicTerrainInstallerActive
Definition: DtIndirectBuildingsHandler.h:122
boost::condition_variable myProcessedNodeMapCondition
Definition: DtIndirectBuildingsHandler.h:116
#define DT_DLL_VRVOSGEARTH
Definition: vrvOsgEarth.h:21
std::map< std::string, NodeRefPtr > myProcessedNodeMap
Definition: DtIndirectBuildingsHandler.h:118
Helper for managing a map of feature tile nodes (for a layer) to DtCellGeoTypicalIndirectGeo DtCellGe...
Definition: DtCellToGeoTypicalIndirectGeoMap.h:31
class used to collect geometry coming in via buildings layer and add it to the indirect engine...
Definition: DtIndirectBuildingsHandler.h:49
DtIndirectModelsContainer * myGTModelsContainer
Definition: DtIndirectBuildingsHandler.h:106
class for holding an indirect geometry registrar (which holds the information about how to draw model...
Definition: DtIndirectModelsContainer.h:47
boost::mutex myProcessedNodeMapMutex
Definition: DtIndirectBuildingsHandler.h:115
Contains makVrv::DtVirtualBaseClass class.
Declarations for classes used in DtICullingAndLOD.
DtDe & myDe
Definition: DtIndirectBuildingsHandler.h:154
DtDe & myDe
Definition: DtIndirectBuildingsHandler.h:96
creator class for DtIndirectBuildingsHandler, registered with the DtDe in it's instance() function ...
Definition: DtIndirectBuildingsHandler.h:126
std::map< std::string, bool > myIsProcessingNodeMap
Definition: DtIndirectBuildingsHandler.h:119
DtModelSemanticsMapper & myModelSematicsMapper
Definition: DtIndirectBuildingsHandler.h:120
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtCellToGeoSpecificIndirectGeoMap * myCellToTaggedGeodesGeoSpecificIndirectGeoMap
Procedural stuff that ends up as geodes. Is also geospecific in the sense that each.
Definition: DtIndirectBuildingsHandler.h:111
const osgEarth::Layer & myLayer
Definition: DtIndirectBuildingsHandler.h:97
DtIndirectFadeParameters myFadeParameters
Definition: DtIndirectBuildingsHandler.h:113
The DtModelSemanticsMapper object is responsible for mapping Names of model semantics declarations (f...
Definition: DtModelSemanticsMapper.h:27
Contains DLL export macros.
osg::ref_ptr< const osg::Node > NodeRefPtr
Definition: DtIndirectBuildingsHandler.h:117