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();
310 virtual void debugDrawBox(
const osg::Vec3& center,
const osg::Vec3& extents);
313 virtual void debugDrawBox(
const osg::Vec3& center,
const osg::Vec3& extents,
const osg::Quat& orientation);
316 virtual void setChannelShadowState(
DtOsgChannel* osgChannel,
bool enable);
322 osg::StateSet* sgRenderRootStateSet();
331 void clearStateGraphForAllChannels(
void);
339 virtual void addParallelThreadCullJob(osg::Operation * opp);
342 virtual void removeParallelThreadCullJob(osg::Operation* opp);
348 virtual int alphaToCoverageRenderBin();
351 virtual void setNewProfilerState(
int value);
353 virtual int newProfilerState();
356 virtual bool isLightBin(osg::RenderInfo& renderInfo);
359 virtual bool isDepthBin(osg::RenderInfo& renderInfo);
362 virtual bool isShadowPass(osg::RenderInfo& renderInfo);
396 return theShadowedSceneName;
402 osg::Group* sgRenderRoot();
406 osg::Group* sgEnvironmentRoot();
409 osg::Group* sgPropsRoot();
412 osg::Group* sgIntersectoOnlyPropsRoot();
415 osg::Group* sgTerrainRoot();
418 osg::Group* sgScaledTerrainRoot();
421 osg::Group* sgScaledPropsRoot();
424 osg::Group* sgMinimapTerrainRoot();
427 osg::Group* sgMinimapFallbackTerrainRoot(
bool createOnAccess);
430 osg::Group* sgNormalizedOverlayRoot();
433 osg::Group* sgStatic3dDebugRoot();
436 osg::Group* sgOceanRoot();
439 virtual osg::Group* modelSetSpecificShadowRoot(
DtModelSetId modelSet);
442 virtual osgShadow::ShadowedScene*
453 virtual osgViewer::ViewerBase& viewer();
457 virtual void gpuArenaDeleted();
475 virtual void addIntStat(
const std::string& name,
int value);
478 virtual void addFloatStat(
const std::string& name,
float value);
482 virtual void addIntStat(
const std::string& subsystem,
const std::string& name,
int value);
485 virtual void addFloatStat(
const std::string& subsystem,
const std::string& name,
float value);
488 virtual unsigned int numActiveThreads()
const;
499 virtual void moveRootToShadowRoot(
const DtSceneRoot& targetRoot,
500 osg::Group* shadowRoot, osg::Group* modelSetRoot);
524 osg::Group* sgVisualizerRoot(
DtModelSetId modelSet,
int visualizerType,
525 bool createOnAccess =
true);
533 DtChannel* channel,
bool createOnAccess =
true);
536 void slot_onViewCreated();
540 void slot_onViewToBeDestroyed();
543 void slot_onWireframeModeChanged(
bool mode);
546 void slot_onDdsFlipChanged(
bool flip);
549 void slot_onShadowStateChanged(
bool shadowMode);
552 void slot_onTerrainScalingEnabledChanged(
bool enabled);
555 void slot_onTerrainScaleFactorChanged(
double scaleFactor);
558 void slot_onCoordinateSystemChanged(
const std::string& coordinateSystemType);
560 void updateSceneGraph();
564 void clearEmptyWindows();
570 void clearFrameBufferIfChannelChanged();
574 virtual void removeShadows();
577 virtual void createShadowRoots();
582 virtual bool exportTerrainAndProps(
const std::string&);
584 virtual osg::Group* createModelSetRoot(
DtModelSetId modelSet);
585 virtual osg::Group* createVisualizerRoot(
DtModelSetId modelSet,
592 virtual osgShadow::ShadowedScene*
593 createModelSetSpecificShadowRootAndScene(
DtModelSetId modelSet);
595 virtual void updateTerrainScaling();
597 virtual void initAerodromeManagers();
598 virtual void updateAerodrome();
601 void swapChildren(osg::Node* currentChild, osg::Node* newChild);
605 void postInitialize();
608 virtual void slot_reloadShader();
611 void setupAtcVirtualProgram();
614 virtual void processBackgroundLoaderIcoTasksIfNecessary(
void);
619 virtual int numDatabasePagerThreads(osgViewer::CompositeViewer& viewer)
const;
623 virtual bool isNahimicServiceRunning()
const;
626 virtual bool isNsightRunning(
void)
const;
697 typedef std::unordered_map<DtModelSetId, osg::ref_ptr<osg::Group> >
RootMap;
698 typedef std::unordered_map<DtModelSetId, osg::ref_ptr<osgShadow::ShadowedScene> >
ShadowedSceneMap;
704 typedef std::unordered_map < DtModelSetId, osg::ref_ptr<osg::Group> >
707 typedef std::unordered_map < VisualizerType, osg::ref_ptr<osg::Group> >
713 typedef std::unordered_map < DtModelSetId, VisualizerTypeRootMap >
737 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:723
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:388
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:783
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:384
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:650
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:644
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:742
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:786
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:745
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:741
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:714
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:795
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:763
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:647
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:700
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:780
#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:747
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:740
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:746
DtGpuArena * myGpuArena
system for doing work during cull
Definition: DtOsgRenderer.h:772
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:637
boost::signalslib::signal< void() > signal_shadowsRemoved
Definition: DtOsgRenderer.h:303
static DtOsgGlTextureListener theOsgGlTextureListener
this is purposely static. osg textures can get deleted way after the DtOsgRenderer/DtDe has been dele...
Definition: DtOsgRenderer.h:806
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:675
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:764
osg::ref_ptr< osg::Geode > myDebugBox
Shared geometry for debug boxes.
Definition: DtOsgRenderer.h:659
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:801
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:698
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:758
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:759
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:792
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:692
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:775
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:752
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:728
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:744
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:782
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:776
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:779
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:708
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:778
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:765
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:394
std::unordered_map< DtChannel *, ModelSetRootMap > ChannelRootMap
DtChannelSpecificGroup that contains only the channel it represents. This will allow for osg nodes to...
Definition: DtOsgRenderer.h:738
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:668
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:380
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:784
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:697
osg::ref_ptr< osg::Group > myStatic3dDebugRoot
Group for drawing debug graphics left alone each frame.
Definition: DtOsgRenderer.h:656
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:750
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:790
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:785
boost::signalslib::signal< void(bool active) > signal_sensorDebuggingChanged
Definition: DtOsgRenderer.h:301
Abstract creator base class.
Definition: DtOsgRenderer.h:811
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:634
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:705
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:694
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:748
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:760
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:756
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:762
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:797
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:665
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:769
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:781
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:794
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:755
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:671
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:766
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:720
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:684
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:688
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:307
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:375
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:788
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:635
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:678
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:681
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:773
osg::ref_ptr< osg::Group > myComponentSystemRoot
Group for drawing component systems.
Definition: DtOsgRenderer.h:662
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:768
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:749
osg::ref_ptr< osg::Group > myNormalizedOverlayRoot
Group for drawing debug graphics left alone each frame.
Definition: DtOsgRenderer.h:653
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:753
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:632
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:799