18 #include <osgEarth/Layer>
20 #include <osg/observer_ptr>
21 #include <osg/ref_ptr>
24 #include <boost/thread/mutex.hpp>
25 #include <boost/thread/condition_variable.hpp>
39 class DtCellToGeoTypicalIndirectGeoMap;
40 class DtCellToGeoSpecificIndirectGeoMap;
41 class DtIndirectModelsContainer;
42 class DtModelSemanticsMapper;
43 class DtIndirectFadeParameters;
76 virtual void onDataPremerge(osg::Node* data);
80 virtual void onDataUnloaded(
const osg::Node* data);
84 virtual void processBuildingsExternalModelNodes(
const osg::Node* data);
87 virtual void processInstancedModelNodes(
const osg::Node* data);
91 virtual void processElevationsLodNodes(
const osg::Node* data);
97 const osg::Node* preloadModelAndRunDynamicTerrainParser(
const std::string& modelName);
107 osg::observer_ptr<const osgEarth::Layer>
myLayer;
163 static const std::string& theClassName();
DtCellToGeoTypicalIndirectGeoMap * myCellToGTIndirectGeoMap
instanced models go here geotypical, share models
Definition: DtIndirectBuildingsHandler.h:115
Virtual base class.
Definition: DtVirtualBaseClass.h:19
DtCellToGeoSpecificIndirectGeoMap * myCellToBuildingsGSIndirectGeoMap
external models go here geospecific
Definition: DtIndirectBuildingsHandler.h:111
Helper for managing a map of feature tile nodes (for a layer) to DtCellGeoSpecificIndirectGeo DtCellG...
Definition: DtCellToGeoSpecificIndirectGeoMap.h:39
boost::condition_variable myProcessedNodeMapCondition
Definition: DtIndirectBuildingsHandler.h:126
#define DT_DLL_VRVOSGEARTH
Definition: vrvOsgEarth.h:21
std::map< std::string, NodeRefPtr > myProcessedNodeMap
Definition: DtIndirectBuildingsHandler.h:128
Helper for managing a map of feature tile nodes (for a layer) to DtCellGeoTypicalIndirectGeo DtCellGe...
Definition: DtCellToGeoTypicalIndirectGeoMap.h:39
class used to collect geometry coming in via buildings layer and add it to the indirect engine...
Definition: DtIndirectBuildingsHandler.h:54
const bool myDynamicTerrainInstallerActive
Definition: DtIndirectBuildingsHandler.h:132
DtIndirectModelsContainer * myGTModelsContainer
Definition: DtIndirectBuildingsHandler.h:116
class for holding an indirect geometry registrar (which holds the information about how to draw model...
Definition: DtIndirectModelsContainer.h:43
boost::mutex myProcessedNodeMapMutex
Definition: DtIndirectBuildingsHandler.h:125
Contains makVrv::DtVirtualBaseClass class.
const bool myCullFaceEnabled
Definition: DtIndirectBuildingsHandler.h:133
struct for holding the fade parameters used by the indirect rendering cull compute shader ...
Definition: DtIndirectFadeParameters.h:17
DtDe & myDe
Definition: DtIndirectBuildingsHandler.h:165
DtDe & myDe
Definition: DtIndirectBuildingsHandler.h:101
creator class for DtIndirectBuildingsHandler, registered with the DtDe in it's instance() function ...
Definition: DtIndirectBuildingsHandler.h:137
std::map< std::string, bool > myIsProcessingNodeMap
Definition: DtIndirectBuildingsHandler.h:129
DtModelSemanticsMapper & myModelSematicsMapper
Definition: DtIndirectBuildingsHandler.h:130
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:121
osg::observer_ptr< const osgEarth::Layer > myLayer
store by observer ptr here onDataPremerge for a node can get launched (in another thread) just after ...
Definition: DtIndirectBuildingsHandler.h:107
DtIndirectFadeParameters myFadeParameters
Definition: DtIndirectBuildingsHandler.h:123
The DtModelSemanticsMapper object is responsible for mapping Names of model semantics declarations (f...
Definition: DtModelSemanticsMapper.h:27
Contains DLL export macros.
Contains makVrv::DtIndirectFadeParameters class.
osg::ref_ptr< const osg::Node > NodeRefPtr
Definition: DtIndirectBuildingsHandler.h:127