20 #include <osg/ref_ptr>
25 #include <unordered_map>
33 class TextureObjectManager;
44 class CompositeViewer;
64 class DtEffectManager;
65 class DtOsgWindowManager;
66 class DtOsgProfilerOverlay;
67 class DtOsgPerformanceStatsOverlay;
68 class DtFastMatrixTransform;
70 class DtOsgGlobalShaderComponent;
71 class DtOsgCullVisitor;
72 class DtShadowSettingsObject;
73 class DtTaxiwaySignManager;
74 class DtRunwayMarkingManager;
75 class DtGLFontManager;
76 class DtLightIndicatorManager;
78 class DtImGuiLoaderStatsData;
80 class DtMultiViewData;
98 const static int SKY_RENDERBIN = -10;
99 const static int DEFAULT_RENDERBIN = 0;
100 const static int DEPTH_ONLY_RENDERBIN = 5;
101 const static int OCEAN_RENDERBIN = 6;
102 const static int LIGHTPOINT_RENDERBIN = 7;
103 const static int CLOUD_RENDERBIN = 8;
104 const static int DEFAULT_TRANSPARENT_RENDERBIN = 10;
105 const static int COCKPIT_RENDERBIN = 25;
127 virtual void createManagers()
override;
131 virtual void cleanup()
override;
134 virtual void update();
137 virtual void render();
140 virtual bool viewExists()
const;
143 virtual void resetSceneGraph();
147 virtual void removeChannelRoot(
DtChannel* channel);
154 virtual bool isSceneRootEmpty(
const DtSceneRoot& sr);
157 virtual void addNodeToRoot(osg::Node* node,
const DtSceneRoot& sr,
bool createOnAccess =
true);
160 virtual void addSceneRootToRoot(
const DtSceneRoot& childRoot,
const DtSceneRoot& parentRoot,
bool createOnAccess =
true);
163 virtual bool removeNodeFromRoot(osg::Node* node,
const DtSceneRoot& sr);
170 virtual void traverseRoot(osg::NodeVisitor& nv,
const DtSceneRoot& sr);
173 virtual void setSceneRootNodeMask(
const DtSceneRoot& sr,
174 osg::Node::NodeMask nodemask);
177 virtual osg::Node::NodeMask sceneRootNodeMask(
const DtSceneRoot& sr);
180 virtual osg::BoundingSphere sceneRootBound(
const DtSceneRoot& sr);
183 virtual osg::BoundingSphere sceneRootListBound(
const DtSceneRootList& srList);
186 virtual void addChannelToModelSetRoot(
DtModelSetId modelSetId,
190 virtual void removeChannelFromModelSetRoot(
DtModelSetId modelSetId,
194 virtual void addChannelToVisualizerRoot(
DtModelSetId modelSetId,
198 virtual void removeChannelFromVisualizerRoot(
DtModelSetId modelSetId,
202 virtual void setSceneDataToRenderRoot(osgViewer::View& view);
205 virtual void addSceneToCamera(osg::Camera* camera);
211 virtual void addSceneRootToNode(
const DtSceneRoot& sr,
212 osg::Group* node,
bool createOnAccess =
true);
219 virtual osg::Group* findSceneRootChildByName(
const DtSceneRoot& parent,
220 const std::string& rootName,
bool subString =
false);
223 virtual bool matchesSceneRoot(
const DtSceneRoot& sr, osg::Group* group);
232 virtual void releaseResources(osg::State* state);
236 void setRootNode(osg::Group*,
bool copyChildrenFromOldRoot);
243 void registerPagedLODs(osg::Node* node);
247 void clearPagedLODs();
250 virtual void setWireframeRendering(
bool enabled);
253 virtual void setDdsFlip(
bool flip);
256 virtual bool wireframeRendering()
const;
259 virtual void setShadowState(
bool enabled);
262 virtual bool shadowsEnabled()
const;
265 virtual bool multiViewVrEnabled()
const;
268 virtual void setMultiViewVrEnabled(
bool enabled);
272 virtual DtMultiViewData& getOrCreateMultiViewData(
const osg::Camera* camera);
275 void clearMultiViewData();
278 void setTerrainScalingEnabled(
bool enabled);
281 void setTerrainScaleFactor(
double scaleFactor);
285 virtual bool makeContextCurrent();
309 virtual void debugDrawBox(
const osg::Vec3& center,
const osg::Vec3& extents);
312 virtual void debugDrawBox(
const osg::Vec3& center,
const osg::Vec3& extents,
const osg::Quat& orientation);
315 virtual void setChannelShadowState(
DtOsgChannel* osgChannel,
bool enable);
321 osg::StateSet* sgRenderRootStateSet();
330 void clearStateGraphForAllChannels(
void);
338 virtual void addParallelThreadCullJob(osg::Operation * opp);
341 virtual void removeParallelThreadCullJob(osg::Operation* opp);
347 virtual int alphaToCoverageRenderBin();
350 virtual void setNewProfilerState(
int value);
352 virtual int newProfilerState();
355 virtual bool isLightBin(osg::RenderInfo& renderInfo);
358 virtual bool isDepthBin(osg::RenderInfo& renderInfo);
361 virtual bool isShadowPass(osg::RenderInfo& renderInfo);
395 return theShadowedSceneName;
401 osg::Group* sgRenderRoot();
405 osg::Group* sgEnvironmentRoot();
408 osg::Group* sgPropsRoot();
411 osg::Group* sgIntersectoOnlyPropsRoot();
414 osg::Group* sgTerrainRoot();
417 osg::Group* sgScaledTerrainRoot();
420 osg::Group* sgScaledPropsRoot();
423 osg::Group* sgMinimapTerrainRoot();
426 osg::Group* sgMinimapFallbackTerrainRoot(
bool createOnAccess);
429 osg::Group* sgNormalizedOverlayRoot();
432 osg::Group* sgStatic3dDebugRoot();
435 osg::Group* sgOceanRoot();
438 virtual osg::Group* modelSetSpecificShadowRoot(
DtModelSetId modelSet);
441 virtual osgShadow::ShadowedScene*
452 virtual osgViewer::ViewerBase& viewer();
456 virtual void gpuArenaDeleted();
474 virtual void addIntStat(
const std::string& name,
int value);
477 virtual void addFloatStat(
const std::string& name,
float value);
481 virtual void addIntStat(
const std::string& subsystem,
const std::string& name,
int value);
484 virtual void addFloatStat(
const std::string& subsystem,
const std::string& name,
float value);
487 virtual unsigned int numActiveThreads()
const;
498 virtual void moveRootToShadowRoot(
const DtSceneRoot& targetRoot,
499 osg::Group* shadowRoot, osg::Group* modelSetRoot);
523 osg::Group* sgVisualizerRoot(
DtModelSetId modelSet,
int visualizerType,
524 bool createOnAccess =
true);
532 DtChannel* channel,
bool createOnAccess =
true);
535 void slot_onViewCreated();
539 void slot_onViewToBeDestroyed();
542 void slot_onWireframeModeChanged(
bool mode);
545 void slot_onDdsFlipChanged(
bool flip);
548 void slot_onShadowStateChanged(
bool shadowMode);
551 void slot_onTerrainScalingEnabledChanged(
bool enabled);
554 void slot_onTerrainScaleFactorChanged(
double scaleFactor);
557 void slot_onCoordinateSystemChanged(
const std::string& coordinateSystemType);
559 void updateSceneGraph();
563 void clearEmptyWindows();
569 void clearFrameBufferIfChannelChanged();
573 virtual void removeShadows();
576 virtual void createShadowRoots();
581 virtual bool exportTerrainAndProps(
const std::string&);
583 virtual osg::Group* createModelSetRoot(
DtModelSetId modelSet);
584 virtual osg::Group* createVisualizerRoot(
DtModelSetId modelSet,
591 virtual osgShadow::ShadowedScene*
592 createModelSetSpecificShadowRootAndScene(
DtModelSetId modelSet);
594 virtual void updateTerrainScaling();
596 virtual void initAerodromeManagers();
597 virtual void updateAerodrome();
600 void swapChildren(osg::Node* currentChild, osg::Node* newChild);
604 void postInitialize();
607 virtual void slot_reloadShader();
610 void setupAtcVirtualProgram();
613 virtual void processBackgroundLoaderIcoTasksIfNecessary(
void);
618 virtual int numDatabasePagerThreads(osgViewer::CompositeViewer& viewer)
const;
622 virtual bool isNahimicServiceRunning()
const;
625 virtual bool isNsightRunning(
void)
const;
696 typedef std::unordered_map<DtModelSetId, osg::ref_ptr<osg::Group> >
RootMap;
697 typedef std::unordered_map<DtModelSetId, osg::ref_ptr<osgShadow::ShadowedScene> >
ShadowedSceneMap;
703 typedef std::unordered_map < DtModelSetId, osg::ref_ptr<osg::Group> >
706 typedef std::unordered_map < VisualizerType, osg::ref_ptr<osg::Group> >
712 typedef std::unordered_map < DtModelSetId, VisualizerTypeRootMap >
736 typedef std::unordered_map < DtChannel*, ModelSetRootMap >
static const std::string LightPointBin
Definition: DtOsgRenderer.h:112
ModelSetRootMap myIntersectOnlyRootMap
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:722
static DtSceneRoot channelRoot(DtModelSetId modelSet, DtChannel *channel)
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:387
static DtSceneRoot thePropRoot
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:782
static DtSceneRoot visualizerTypeRoot(DtModelSetId modelSet, int visualizerType)
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:383
Definition: DtTaxiwaySignManager.h:40
static const std::string SkyBin
Definition: DtOsgRenderer.h:109
osg::ref_ptr< osg::Group > myDebugRoot
Group for drawing debug graphics, cleared after each frame.
Definition: DtOsgRenderer.h:649
The DtRunwayMarkingManager processes aerodrome data that is streamed in from osgEarth. It uses that data to create and place runway lighting and set up runway selector objects. Most of the lighting implementation may be found in DtOsgRunwayMarkingManager. You can use this base class definition to lookup runway selectors and their associated data by element id (as provided by the DtSelectionManager).
Definition: DtRunwayMarkingManager.h:42
The DtOsgRenderer is the component responsible for rendering 3D images onto the screen via OpenSceneG...
Definition: DtOsgRenderer.h:90
osg::ref_ptr< osgViewer::Viewer > myDefaultViewer
This viewer exists so that when there are no displays, windows, or channels, the scene can be updated...
Definition: DtOsgRenderer.h:643
boost::signalslib::signal< void(bool active) > signal_treeProfilingChanged
Definition: DtOsgRenderer.h:298
RootMap myShadowRootMap
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:741
Definition: DtShadowSettingsObject.h:24
static DtSceneRoot theNormalizedOverlayRoot
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:785
std::vector< DtSceneRoot > DtSceneRootList
A list of DtOsgRenderer::SceneRoots.
Definition: DtSceneRoot.h:135
osg::ref_ptr< osgUtil::RenderBin > mySkyBin
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:744
ShadowedSceneMap myShadowedSceneMap
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:740
std::unordered_map< DtModelSetId, VisualizerTypeRootMap > ModelSetVisualizerTypeRootMap
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:713
std::vector< OperationRef > OperationVector
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:794
bool myTerrainScaleFactorChanged
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:762
osg::ref_ptr< osg::Group > myRenderRoot
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:646
virtual void releaseResources()
Release all openGL objects in the scene graph.
Definition: DtOsgRenderer.h:226
int VisualizerType
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:699
static DtSceneRoot theTerrainRoot
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:779
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
osg::ref_ptr< osgUtil::RenderBin > myOceanBin
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:746
ChannelRootMap myChannelRootMap
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:739
osg::ref_ptr< osgUtil::RenderBin > myDepthOnlyBin
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:745
DtGpuArena * myGpuArena
system for doing work during cull
Definition: DtOsgRenderer.h:771
Contains makVrv::DtRenderer class.
DtOsgWindowManager * myOsgWindowManager
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:636
boost::signalslib::signal< void() > signal_shadowsRemoved
Definition: DtOsgRenderer.h:302
static DtOsgGlTextureListener theOsgGlTextureListener
this is purposely static. osg textures can get deleted way after the DtOsgRenderer/DtDe has been dele...
Definition: DtOsgRenderer.h:805
osg::ref_ptr< osg::Group > myMinimapFallbackTerrainRoot
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:674
bool myTerrainScalingEnabled
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:763
osg::ref_ptr< osg::Geode > myDebugBox
Shared geometry for debug boxes.
Definition: DtOsgRenderer.h:658
boost::signalslib::signal< void(bool active) > signal_sensorProfilingChanged
Definition: DtOsgRenderer.h:300
Definition: DtImGuiHelper.h:36
static bool theOsgTextureTrackingInitialized
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:800
std::unordered_map< DtModelSetId, osg::ref_ptr< osgShadow::ShadowedScene > > ShadowedSceneMap
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:697
DtTaxiwaySignManager * myTaxiwaySignManager
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:757
boost::signalslib::signal< void(DtModelSetId modelSet, int visualType) > signal_visualizerRootAdded
Definition: DtOsgRenderer.h:295
DtRunwayMarkingManager * myRunwayMarkingManager
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:758
osg::ref_ptr< DtOsgGlobalShaderComponent > myGlobalShaderComponent
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:791
osg::ref_ptr< DtFastMatrixTransform > myScaledPropsRoot
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:691
This class provides the OSG-specific implementation of a DtChannel.
Definition: DtOsgChannel.h:55
Manages instances of fonts, the font will be kept in memory unless the manager is cleared...
Definition: DtFontManagerInterface.h:25
bool myInitializedInRender
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:774
bool myWireframeOn
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:751
ModelSetVisualizerTypeRootMap myVisualizerRootMap
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:727
Manages instances of fonts, the font will be kept in memory unless the manager is cleared...
Definition: DtGLFontManager.h:26
osg::ref_ptr< osgUtil::RenderBin > myAlphaToCoverageBin
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:743
class that gathers per frame stats and puts up UI
Definition: DtImGuiLoaderStatsData.h:44
Definition: DtLightIndicatorManager.h:36
static DtSceneRoot theMinimapFallbackTerrainRoot
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:781
unsigned int myActiveThreads
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:775
DtOsgCullVisitor will inspect the camera to see which visual mode is active. If the visual mode is a ...
Definition: DtOsgCullVisitor.h:27
static DtSceneRoot theEnvironmentRoot
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:778
static const std::string OceanBin
Definition: DtOsgRenderer.h:111
std::unordered_map< VisualizerType, osg::ref_ptr< osg::Group > > VisualizerTypeRootMap
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:707
The abstract Channel Class.
Definition: DtChannel.h:35
static DtSceneRoot theRenderRoot
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:777
Abstract index into the scene graph. This is used as an argument to functions which interact with dif...
Definition: DtSceneRoot.h:24
bool myTerrainScalingEnabledChanged
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:764
static const std::string & shadowedSceneName(void)
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:393
std::unordered_map< DtChannel *, ModelSetRootMap > ChannelRootMap
DtChannelSpecificGroup that contains only the channel it represents. This will allow for osg nodes to...
Definition: DtOsgRenderer.h:737
osg::ref_ptr< osg::Group > myTerrainRoot
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:667
static DtSceneRoot modelSetRoot(DtModelSetId modelSet)
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:379
boost::signalslib::signal< void(DtChannel *) > signal_channelRootAdded
Definition: DtOsgRenderer.h:296
static DtSceneRoot theOceanRoot
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:783
Logic for scene graph tree display widget.
Definition: DtSceneGraphTreeLogic.h:234
std::unordered_map< DtModelSetId, osg::ref_ptr< osg::Group > > RootMap
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:696
osg::ref_ptr< osg::Group > myStatic3dDebugRoot
Group for drawing debug graphics left alone each frame.
Definition: DtOsgRenderer.h:655
This is a concret implementation of osg::GlTextureListener.
Definition: DtOsgGlTextureListener.h:26
osg::ref_ptr< osgUtil::RenderBin > myCockpitBin
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:749
static const std::string AlphaToCoverageBin
Definition: DtOsgRenderer.h:108
DtImguiHelper * myImGuiHelper
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:789
The effect manager provides a way of creating and sharing effects.
Definition: DtEffectManager.h:18
static DtSceneRoot theIntersectOnlyPropRoot
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:784
Abstract creator base class.
Definition: DtOsgRenderer.h:810
DtGLFontManager * myFontManager
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:633
std::unordered_map< DtModelSetId, osg::ref_ptr< osg::Group > > ModelSetRootMap
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:704
simple class to encapsulate the different views in a multiview vr setup
Definition: DtMultiViewData.h:23
osg::Matrix myScaleMatrix
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:693
osg::ref_ptr< osgUtil::RenderBin > myLightPointBin
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:747
Definition: DtGpuArena.h:62
Owns and manages OpenSceneGraph windows.
Definition: DtOsgWindowManager.h:34
DtLightIndicatorManager * myLightIndicatorManager
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:759
The DtRenderer is the component responsible for rendering 3D images onto the screen.
Definition: DtRenderer.h:49
std::map< const osg::Camera *, DtMultiViewData * > myMultiViewData
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:755
double myTerrainScaleFactor
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:761
OperationVector myParallelCullJobs
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:796
osg::ref_ptr< osg::Group > myEnvironmentRoot
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:664
int myNewProfilerState
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:768
static DtSceneRoot theMinimapTerrainRoot
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:780
static const std::string DepthOnlyBin
Definition: DtOsgRenderer.h:110
Definition: DtSceneRoot.h:43
Contains makVrv::DtSceneRoot class.
Base class to provide boost signal/slot management.
Abstract creator base class.
Definition: DtRenderer.h:184
osg::ref_ptr< osg::Operation > OperationRef
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:793
Contains the DtOsgGlTextureListener class declaration.
bool myMultiViewVrEnabled
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:754
osg::ref_ptr< osg::Group > myMinimapTerrainRoot
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:670
const char int mode
Definition: ioapi.h:38
bool myResourcesReleased
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:765
boost::signalslib::signal< void(bool active) > signal_diguyProfilingChanged
Definition: DtOsgRenderer.h:299
ModelSetRootMap myModelSetMap
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:719
static const std::string CloudBin
Definition: DtOsgRenderer.h:113
osg::ref_ptr< osg::Group > myOceanRoot
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:683
Contains DLL export macros.
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
osg::ref_ptr< DtFastMatrixTransform > myScaledTerrainRoot
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:687
boost::signalslib::signal< void(DtOsgCullVisitor *cullVisitor)> signal_preCull
Signal used to prepare systems for culling. This signal will only be called from the main thread...
Definition: DtOsgRenderer.h:306
static DtSceneRoot intersectOnlyRoot(DtModelSetId modelSet)
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:374
static std::string theShadowedSceneName
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:787
DtModelSetId
Definition: DtModelSetEnums.h:19
DtEffectManager * myEffectManager
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:634
osg::ref_ptr< osg::Group > myPropsRoot
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:677
osg::ref_ptr< osg::Group > myIntersectOnlyPropsRoot
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:680
bool myReAddGpuArena
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:772
osg::ref_ptr< osg::Group > myComponentSystemRoot
Group for drawing component systems.
Definition: DtOsgRenderer.h:661
static const std::string CockpitBin
Definition: DtOsgRenderer.h:114
int myAlphaToCoverageRenderBin
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:767
osg::ref_ptr< osgUtil::RenderBin > myCloudBin
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:748
osg::ref_ptr< osg::Group > myNormalizedOverlayRoot
Group for drawing debug graphics left alone each frame.
Definition: DtOsgRenderer.h:652
bool myShadowsEnabled
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:752
Abstraction over the OSG scene graph.
Definition: DtSceneGraph.h:22
DtSceneGraph * mySceneGraph
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:631
boost::signalslib::connection myPostInitalizeConnection
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:798