20 #include <osg/ref_ptr>
25 #include <unordered_map>
33 class TextureObjectManager;
44 class CompositeViewer;
65 class DtEffectManager;
66 class DtOsgWindowManager;
67 class DtOsgProfilerOverlay;
68 class DtOsgPerformanceStatsOverlay;
69 class DtFastMatrixTransform;
71 class DtOsgGlobalShaderComponent;
72 class DtOsgCullVisitor;
73 class DtShadowSettingsObject;
74 class DtTaxiwaySignManager;
75 class DtRunwayMarkingManager;
76 class DtGLFontManager;
77 class DtLightIndicatorManager;
79 class DtImGuiLoaderStatsData;
81 class DtMultiViewData;
99 const static int SKY_RENDERBIN = -10;
100 const static int DEFAULT_RENDERBIN = 0;
101 const static int DEPTH_ONLY_RENDERBIN = 5;
102 const static int OCEAN_RENDERBIN = 6;
103 const static int LIGHTPOINT_RENDERBIN = 7;
104 const static int CLOUD_RENDERBIN = 8;
105 const static int DEFAULT_TRANSPARENT_RENDERBIN = 10;
106 const static int COCKPIT_RENDERBIN = 25;
128 virtual void createManagers()
override;
132 virtual void cleanup()
override;
135 virtual void update();
138 virtual void render();
141 virtual bool viewExists()
const;
144 virtual void resetSceneGraph();
148 virtual void removeChannelRoot(
DtChannel* channel);
155 virtual bool isSceneRootEmpty(
const DtSceneRoot& sr);
158 virtual void addNodeToRoot(osg::Node* node,
const DtSceneRoot& sr,
bool createOnAccess =
true);
161 virtual void addSceneRootToRoot(
const DtSceneRoot& childRoot,
const DtSceneRoot& parentRoot,
bool createOnAccess =
true);
164 virtual bool removeNodeFromRoot(osg::Node* node,
const DtSceneRoot& sr);
171 virtual void traverseRoot(osg::NodeVisitor& nv,
const DtSceneRoot& sr);
174 virtual void setSceneRootNodeMask(
const DtSceneRoot& sr,
175 osg::Node::NodeMask nodemask);
178 virtual osg::Node::NodeMask sceneRootNodeMask(
const DtSceneRoot& sr);
181 virtual osg::BoundingSphere sceneRootBound(
const DtSceneRoot& sr);
184 virtual osg::BoundingSphere sceneRootListBound(
const DtSceneRootList& srList);
187 virtual void addChannelToModelSetRoot(
DtModelSetId modelSetId,
191 virtual void removeChannelFromModelSetRoot(
DtModelSetId modelSetId,
195 virtual void addChannelToVisualizerRoot(
DtModelSetId modelSetId,
199 virtual void removeChannelFromVisualizerRoot(
DtModelSetId modelSetId,
203 virtual void setSceneDataToRenderRoot(osgViewer::View& view);
206 virtual void addSceneToCamera(osg::Camera* camera);
212 virtual void addSceneRootToNode(
const DtSceneRoot& sr,
213 osg::Group* node,
bool createOnAccess =
true);
220 virtual osg::Group* findSceneRootChildByName(
const DtSceneRoot& parent,
221 const std::string& rootName,
bool subString =
false);
224 virtual bool matchesSceneRoot(
const DtSceneRoot& sr, osg::Group* group);
233 virtual void releaseResources(osg::State* state);
237 void setRootNode(osg::Group*,
bool copyChildrenFromOldRoot);
244 void registerPagedLODs(osg::Node* node);
248 void clearPagedLODs();
251 virtual void setWireframeRendering(
bool enabled);
254 virtual void setDdsFlip(
bool flip);
257 virtual bool wireframeRendering()
const;
260 virtual void setShadowState(
bool enabled);
263 virtual bool shadowsEnabled()
const;
266 virtual bool multiViewVrEnabled()
const;
269 virtual void setMultiViewVrEnabled(
bool enabled);
273 virtual DtMultiViewData& getOrCreateMultiViewData(
const osg::Camera* camera);
276 void clearMultiViewData();
279 void setTerrainScalingEnabled(
bool enabled);
282 void setTerrainScaleFactor(
double scaleFactor);
286 virtual bool makeContextCurrent();
311 virtual void debugDrawBox(
const osg::Vec3& center,
const osg::Vec3& extents);
314 virtual void debugDrawBox(
const osg::Vec3& center,
const osg::Vec3& extents,
const osg::Quat& orientation);
317 virtual void setChannelShadowState(
DtOsgChannel* osgChannel,
bool enable);
323 osg::StateSet* sgRenderRootStateSet();
332 void clearStateGraphForAllChannels(
void);
340 virtual void addParallelThreadCullJob(osg::Operation * opp);
343 virtual void removeParallelThreadCullJob(osg::Operation* opp);
349 virtual int alphaToCoverageRenderBin();
352 virtual void setNewProfilerState(
int value);
354 virtual int newProfilerState();
357 virtual bool isLightBin(osg::RenderInfo& renderInfo);
360 virtual bool isDepthBin(osg::RenderInfo& renderInfo);
363 virtual bool isShadowPass(osg::RenderInfo& renderInfo);
369 virtual bool addDebuggerReference();
373 virtual void removeDebuggerReference();
407 return theShadowedSceneName;
413 osg::Group* sgRenderRoot();
417 osg::Group* sgEnvironmentRoot();
420 osg::Group* sgPropsRoot();
423 osg::Group* sgIntersectoOnlyPropsRoot();
426 osg::Group* sgTerrainRoot();
429 osg::Group* sgScaledTerrainRoot();
432 osg::Group* sgScaledPropsRoot();
435 osg::Group* sgMinimapTerrainRoot();
438 osg::Group* sgMinimapFallbackTerrainRoot(
bool createOnAccess);
441 osg::Group* sgNormalizedOverlayRoot();
444 osg::Group* sgStatic3dDebugRoot();
447 osg::Group* sgOceanRoot();
450 virtual osg::Group* modelSetSpecificShadowRoot(
DtModelSetId modelSet);
453 virtual osgShadow::ShadowedScene*
464 virtual osgViewer::ViewerBase& viewer();
468 virtual void gpuArenaDeleted();
486 virtual void addIntStat(
const std::string& name,
int value);
489 virtual void addFloatStat(
const std::string& name,
float value);
493 virtual void addIntStat(
const std::string& subsystem,
const std::string& name,
int value);
496 virtual void addFloatStat(
const std::string& subsystem,
const std::string& name,
float value);
499 virtual unsigned int numActiveThreads()
const;
510 virtual void moveRootToShadowRoot(
const DtSceneRoot& targetRoot,
511 osg::Group* shadowRoot, osg::Group* modelSetRoot);
535 osg::Group* sgVisualizerRoot(
DtModelSetId modelSet,
int visualizerType,
536 bool createOnAccess =
true);
544 DtChannel* channel,
bool createOnAccess =
true);
547 void slot_onViewCreated();
551 void slot_onViewToBeDestroyed();
554 void slot_onWireframeModeChanged(
bool mode);
557 void slot_onDdsFlipChanged(
bool flip);
560 void slot_onShadowStateChanged(
bool shadowMode);
563 void slot_onTerrainScalingEnabledChanged(
bool enabled);
566 void slot_onTerrainScaleFactorChanged(
double scaleFactor);
569 void slot_onCoordinateSystemChanged(
const std::string& coordinateSystemType);
571 void updateSceneGraph();
575 void clearEmptyWindows();
584 void performPerRenderChannelOperations();
588 virtual void removeShadows();
591 virtual void createShadowRoots();
596 virtual bool exportTerrainAndProps(
const std::string&);
598 virtual osg::Group* createModelSetRoot(
DtModelSetId modelSet);
599 virtual osg::Group* createVisualizerRoot(
DtModelSetId modelSet,
606 virtual osgShadow::ShadowedScene*
607 createModelSetSpecificShadowRootAndScene(
DtModelSetId modelSet);
609 virtual void updateTerrainScaling();
611 virtual void initAerodromeManagers();
612 virtual void updateAerodrome();
615 void swapChildren(osg::Node* currentChild, osg::Node* newChild);
619 void postInitialize();
622 virtual void slot_reloadShader();
625 void setupAtcVirtualProgram();
628 virtual void processBackgroundLoaderIcoTasksIfNecessary(
void);
633 virtual int numDatabasePagerThreads(osgViewer::CompositeViewer& viewer)
const;
637 virtual bool isNahimicServiceRunning()
const;
640 virtual bool isNsightRunning(
void)
const;
646 virtual void freeOpenglDebugger();
716 typedef std::unordered_map<DtModelSetId, osg::ref_ptr<osg::Group> >
RootMap;
717 typedef std::unordered_map<DtModelSetId, osg::ref_ptr<osgShadow::ShadowedScene> >
ShadowedSceneMap;
723 typedef std::unordered_map < DtModelSetId, osg::ref_ptr<osg::Group> >
726 typedef std::unordered_map < VisualizerType, osg::ref_ptr<osg::Group> >
732 typedef std::unordered_map < DtModelSetId, VisualizerTypeRootMap >
756 typedef std::unordered_map < DtChannel*, ModelSetRootMap >
static const std::string LightPointBin
Definition: DtOsgRenderer.h:113
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:742
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:399
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:805
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:395
Definition: DtTaxiwaySignManager.h:41
static const std::string SkyBin
Definition: DtOsgRenderer.h:110
bool myAtLeastOneChannelAcceptsExternalInput
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:656
osg::ref_ptr< osg::Group > myDebugRoot
Group for drawing debug graphics, cleared after each frame.
Definition: DtOsgRenderer.h:669
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:91
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:663
boost::signalslib::signal< void(bool active) > signal_treeProfilingChanged
Definition: DtOsgRenderer.h:299
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:761
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:808
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:764
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:760
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:733
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:817
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:782
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:666
virtual void releaseResources()
Release all openGL objects in the scene graph.
Definition: DtOsgRenderer.h:227
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:719
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:802
#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:766
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:759
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:765
DtGpuArena * myGpuArena
system for doing work during cull
Definition: DtOsgRenderer.h:791
DtGlDebugger * myOpenglDebugger
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:797
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:654
boost::signalslib::signal< void() > signal_shadowsRemoved
Definition: DtOsgRenderer.h:304
static DtOsgGlTextureListener theOsgGlTextureListener
this is purposely static. osg textures can get deleted way after the DtOsgRenderer/DtDe has been dele...
Definition: DtOsgRenderer.h:828
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:694
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:783
osg::ref_ptr< osg::Geode > myDebugBox
Shared geometry for debug boxes.
Definition: DtOsgRenderer.h:678
boost::signalslib::signal< void(bool active) > signal_sensorProfilingChanged
Definition: DtOsgRenderer.h:301
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:823
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:717
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:777
boost::signalslib::signal< void(DtModelSetId modelSet, int visualType) > signal_visualizerRootAdded
Definition: DtOsgRenderer.h:296
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:778
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:814
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:711
This class provides the OSG-specific implementation of a DtChannel.
Definition: DtOsgChannel.h:58
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:794
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:771
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:747
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:763
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:804
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:795
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:801
static const std::string OceanBin
Definition: DtOsgRenderer.h:112
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:727
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:800
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:784
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:405
std::unordered_map< DtChannel *, ModelSetRootMap > ChannelRootMap
DtChannelSpecificGroup that contains only the channel it represents. This will allow for osg nodes to...
Definition: DtOsgRenderer.h:757
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:687
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:391
boost::signalslib::signal< void(DtChannel *) > signal_channelRootAdded
Definition: DtOsgRenderer.h:297
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:806
Definition: DtGlDebugger.h:28
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:716
osg::ref_ptr< osg::Group > myStatic3dDebugRoot
Group for drawing debug graphics left alone each frame.
Definition: DtOsgRenderer.h:675
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:769
static const std::string AlphaToCoverageBin
Definition: DtOsgRenderer.h:109
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:812
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:807
boost::signalslib::signal< void(bool active) > signal_sensorDebuggingChanged
Definition: DtOsgRenderer.h:302
Abstract creator base class.
Definition: DtOsgRenderer.h:833
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:651
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:724
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:713
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:767
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:779
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:775
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:781
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:819
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:684
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:788
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:803
static const std::string DepthOnlyBin
Definition: DtOsgRenderer.h:111
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:816
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:774
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:690
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:785
boost::signalslib::signal< void(bool active) > signal_diguyProfilingChanged
Definition: DtOsgRenderer.h:300
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:739
static const std::string CloudBin
Definition: DtOsgRenderer.h:114
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:703
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:76
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:707
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:308
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:386
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:810
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:652
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:697
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:700
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:792
osg::ref_ptr< osg::Group > myComponentSystemRoot
Group for drawing component systems.
Definition: DtOsgRenderer.h:681
static const std::string CockpitBin
Definition: DtOsgRenderer.h:115
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:787
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:768
osg::ref_ptr< osg::Group > myNormalizedOverlayRoot
Group for drawing debug graphics left alone each frame.
Definition: DtOsgRenderer.h:672
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:772
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:649
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:821