19 #include <osg/ref_ptr>
31 class TextureObjectManager;
42 class CompositeViewer;
62 class DtEffectManager;
64 class DtOsgWindowManager;
65 class DtOsgProfilerOverlay;
66 class DtOsgPerformanceStatsOverlay;
67 class DtFastMatrixTransform;
69 class DtOsgGlobalShaderComponent;
70 class DtOsgCullVisitor;
71 class DtShadowSettingsObject;
72 class DtTaxiwaySignManager;
73 class DtRunwayMarkingManager;
74 class DtLightIndicatorManager;
75 class DtMainThreadJobsManager;
76 class DtImGuiLoaderStatsData;
78 class DtMultiViewData;
95 const static int SKY_RENDERBIN = -10;
96 const static int DEFAULT_RENDERBIN = 0;
97 const static int DEPTH_ONLY_RENDERBIN = 5;
98 const static int OCEAN_RENDERBIN = 6;
99 const static int LIGHTPOINT_RENDERBIN = 7;
100 const static int CLOUD_RENDERBIN = 8;
101 const static int OCCLUSION_RENDERBIN = 9;
102 const static int DEFAULT_TRANSPARENT_RENDERBIN = 10;
103 const static int COCKPIT_RENDERBIN = 25;
126 virtual void cleanup()
override;
129 virtual void update();
132 virtual void render();
135 virtual bool viewExists()
const;
138 virtual void resetSceneGraph();
142 virtual void removeChannelRoot(
DtChannel* channel);
149 virtual bool isSceneRootEmpty(
const DtSceneRoot& sr);
152 virtual void addNodeToRoot(osg::Node* node,
const DtSceneRoot& sr,
bool createOnAccess =
true);
155 virtual void addSceneRootToRoot(
const DtSceneRoot& childRoot,
const DtSceneRoot& parentRoot,
bool createOnAccess =
true);
158 virtual void removeNodeFromRoot(osg::Node* node,
const DtSceneRoot& sr);
165 virtual void traverseRoot(osg::NodeVisitor& nv,
const DtSceneRoot& sr);
168 virtual void setSceneRootNodeMask(
const DtSceneRoot& sr,
169 osg::Node::NodeMask nodemask);
172 virtual osg::Node::NodeMask sceneRootNodeMask(
const DtSceneRoot& sr);
175 virtual osg::BoundingSphere sceneRootBound(
const DtSceneRoot& sr);
178 virtual osg::BoundingSphere sceneRootListBound(
const DtSceneRootList& srList);
181 virtual void addChannelToModelSetRoot(
int modelSetId,
185 virtual void removeChannelFromModelSetRoot(
int modelSetId,
189 virtual void addChannelToVisualizerRoot(
int modelSetId,
193 virtual void removeChannelFromVisualizerRoot(
int modelSetId,
197 virtual void setSceneDataToRenderRoot(osgViewer::View& view);
200 virtual void addSceneToCamera(osg::Camera* camera);
206 virtual void addSceneRootToNode(
const DtSceneRoot& sr,
207 osg::Group* node,
bool createOnAccess =
true);
213 virtual osg::Group* findSceneRootChildByName(
const DtSceneRoot& parent,
214 const std::string& rootName);
217 virtual bool matchesSceneRoot(
const DtSceneRoot& sr, osg::Group* group);
226 virtual void releaseResources(osg::State* state);
230 void setRootNode(osg::Group*,
bool copyChildrenFromOldRoot);
237 void registerPagedLODs(osg::Node* node);
241 void clearPagedLODs();
244 virtual void setWireframeRendering(
bool enabled);
247 virtual void setDdsFlip(
bool flip);
250 virtual bool wireframeRendering()
const;
253 virtual void setShadowState(
bool enabled);
256 virtual bool shadowsEnabled()
const;
259 virtual bool multiViewVrEnabled()
const;
262 virtual void setMultiViewVrEnabled(
bool enabled);
265 virtual DtMultiViewData& getOrCreateMultiViewData(
const osg::Camera* camera);
268 void clearMultiViewData();
271 void setTerrainScalingEnabled(
bool enabled);
274 void setTerrainScaleFactor(
double scaleFactor);
278 virtual bool makeContextCurrent();
297 virtual void debugDrawBox(
const osg::Vec3& center,
const osg::Vec3& extents);
300 virtual void debugDrawBox(
const osg::Vec3& center,
const osg::Vec3& extents,
const osg::Quat& orientation);
303 virtual void setChannelShadowState(
DtOsgChannel* osgChannel,
bool enable);
309 virtual bool channelCloudShadowMap(
DtOsgChannel* osgChannel,
unsigned int* textureIndex, osg::Matrix* textureViewProjMatrix,
310 unsigned int* textureIndex2, osg::Matrix* textureViewProjMatrix2)
const;
313 virtual bool cameraCloudShadowMap(osg::Camera* camera,
unsigned int* textureIndex, osg::Matrix* textureViewProjMatrix,
314 unsigned int* textureIndex2, osg::Matrix* textureViewProjMatrix2)
const;
317 osg::StateSet* sgRenderRootStateSet();
326 void clearStateGraphForAllChannels(
void);
329 virtual void addMainThreadPersistantJob(osg::Operation * opp);
332 virtual void removeMainThreadPersistantJob(osg::Operation * opp);
335 virtual void addMainThreadPreDrawJob(osg::Operation * opp);
338 virtual void addParallelThreadCullJob(osg::Operation * opp);
341 virtual void removeParallelThreadCullJob(osg::Operation* opp);
344 virtual void addParallelThreadSwapBufferJob(osg::Operation * opp);
347 virtual bool addMainThreadTransientJob(osg::Operation * operation,
bool requiredThisFrame);
353 virtual void launchSwapBufferTasks();
359 virtual int alphaToCoverageRenderBin();
362 virtual void setNewProfilerState(
int value);
364 virtual int newProfilerState();
398 return theShadowedSceneName;
404 osg::Group* sgRenderRoot();
408 osg::Group* sgEnvironmentRoot();
411 osg::Group* sgPropsRoot();
414 osg::Group* sgIntersectoOnlyPropsRoot();
417 osg::Group* sgTerrainRoot();
420 osg::Group* sgScaledTerrainRoot();
423 osg::Group* sgScaledPropsRoot();
426 osg::Group* sgMinimapTerrainRoot();
429 osg::Group* sgMinimapFallbackTerrainRoot(
bool createOnAccess);
432 osg::Group* sgNormalizedOverlayRoot();
435 osg::Group* sgStatic3dDebugRoot();
438 osg::Group* sgOceanRoot();
441 virtual osg::Group* modelSetSpecificShadowRoot(
int modelSet);
444 virtual osgShadow::ShadowedScene*
445 modelSetSpecificShadowScene(
int modelSet);
449 osg::Group* sgIntersectOnlyRoot(
int modelSet);
455 virtual osgViewer::ViewerBase& viewer();
459 virtual void clearMainThreadJobsManager();
472 virtual void addIntStat(
const std::string& name,
int value);
475 virtual void addFloatStat(
const std::string& name,
float value);
479 virtual void addIntStat(
const std::string& subsystem,
const std::string& name,
int value);
482 virtual void addFloatStat(
const std::string& subsystem,
const std::string& name,
float value);
485 virtual unsigned int numActiveThreads()
const;
496 virtual void moveRootToShadowRoot(
const DtSceneRoot& targetRoot,
497 osg::Group* shadowRoot, osg::Group* modelSetRoot);
510 osg::Group* sgModelSetRoot(
int modelSet);
517 osg::Group* sgVisualizerRoot(
int modelSet,
int visualizerType,
518 bool createOnAccess =
true);
525 osg::Group* sgChannelRoot(
int modelSet,
526 DtChannel* channel,
bool createOnAccess =
true);
529 void slot_onViewCreated();
533 void slot_onViewToBeDestroyed();
536 void slot_onWireframeModeChanged(
bool mode);
539 void slot_onDdsFlipChanged(
bool flip);
542 void slot_onOcclusionCullingChanged(
bool enabled);
545 void slot_onShadowStateChanged(
bool shadowMode);
548 void slot_onTerrainScalingEnabledChanged(
bool enabled);
551 void slot_onTerrainScaleFactorChanged(
double scaleFactor);
554 void slot_onCoordinateSystemChanged(
const std::string& coordinateSystemType);
556 void updateSceneGraph();
560 void clearEmptyWindows();
566 void clearFrameBufferIfChannelChanged();
570 virtual void removeShadows();
573 virtual void createShadowRoots();
578 virtual bool exportTerrainAndProps(
const std::string&);
580 virtual osg::Group* createModelSetRoot(
int modelSet);
581 virtual osg::Group* createVisualizerRoot(
int modelSet,
585 virtual osg::Group* createChannelRoot(
int modelSet,
DtChannel*);
588 virtual osgShadow::ShadowedScene*
589 createModelSetSpecificShadowRootAndScene(
int modelSet);
591 virtual void updateTerrainScaling();
593 virtual void initAerodromeManagers();
594 virtual void updateAerodrome();
597 void swapChildren(osg::Node* currentChild, osg::Node* newChild);
601 void postInitialize();
604 void setupAtcVirtualProgram();
607 virtual void processBackgroundLoaderIcoTasksIfNecessary(
void);
610 virtual void setupTextureManagement(osg::TextureObjectManager* tom);
616 virtual void runMainThreadJobs(
double timeBudget);
621 virtual int numDatabasePagerThreads(osgViewer::CompositeViewer& viewer)
const;
625 virtual bool isNahimicServiceRunning();
690 typedef boost::unordered_map<int, osg::ref_ptr<osg::Group> >
RootMap;
691 typedef boost::unordered_map<int, osg::ref_ptr<osgShadow::ShadowedScene> >
ShadowedSceneMap;
698 typedef boost::unordered_map < ModelSet, osg::ref_ptr<osg::Group> >
701 typedef boost::unordered_map < VisualizerType, osg::ref_ptr<osg::Group> >
707 typedef boost::unordered_map < ModelSet, VisualizerTypeRootMap >
731 typedef boost::unordered_map < DtChannel*, ModelSetRootMap >
static const std::string LightPointBin
Definition: DtOsgRenderer.h:110
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:717
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:778
Definition: DtTaxiwaySignManager.h:95
static const std::string SkyBin
Definition: DtOsgRenderer.h:107
osg::ref_ptr< osg::Group > myDebugRoot
Group for drawing debug graphics, cleared after each frame.
Definition: DtOsgRenderer.h:646
Definition: DtRunwayMarkingManager.h:149
The DtOsgRenderer is the component responsible for rendering 3D images onto the screen via OpenSceneG...
Definition: DtOsgRenderer.h:87
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:640
boost::signalslib::signal< void(bool active) > signal_treeProfilingChanged
Definition: DtOsgRenderer.h:291
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:736
static const std::string OcclusionRenderBin
Definition: DtOsgRenderer.h:112
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:781
std::vector< DtSceneRoot > DtSceneRootList
A list of DtOsgRenderer::SceneRoots.
Definition: DtSceneRoot.h:133
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:739
OperationVector myParallelSwapBufferJobs
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:793
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:735
boost::unordered_map< ModelSet, 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:699
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:790
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:758
A light weight system for running jobs in the main thread during cull Transient Jobs run once and are...
Definition: DtMainThreadJobsManager.h:89
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:643
virtual void releaseResources()
Release all openGL objects in the scene graph.
Definition: DtOsgRenderer.h:220
boost::unordered_map< int, 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:691
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:694
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:775
#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:741
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:734
boost::unordered_map< int, 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:690
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:740
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:633
boost::signalslib::signal< void() > signal_shadowsRemoved
Definition: DtOsgRenderer.h:294
static DtOsgGlTextureListener theOsgGlTextureListener
this is purposely static. osg textures can get deleted way after the DtOsgRenderer/DtDe has been dele...
Definition: DtOsgRenderer.h:797
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:668
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:759
osg::ref_ptr< osg::Geode > myDebugBox
Shared geometry for debug boxes.
Definition: DtOsgRenderer.h:655
Definition: DtImGuiHelper.h:36
boost::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:702
boost::unordered_map< ModelSet, 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:708
osg::ref_ptr< osgUtil::RenderBin > myOcclusionNodeBin
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:745
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:753
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:754
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:787
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:685
This class provides the OSG-specific implementation of a DtChannel.
Definition: DtOsgChannel.h:52
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:770
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:747
Manages instances of fonts, the font will be kept in memory unless the manager is cleared...
Definition: DtFontManager.h:28
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:722
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:738
class that gathers per frame stats and puts up UI
Definition: DtImGuiLoaderStatsData.h:43
Definition: DtLightIndicatorManager.h:77
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:777
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:771
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:774
static const std::string OceanBin
Definition: DtOsgRenderer.h:109
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:773
boost::unordered_map< DtChannel *, ModelSetRootMap > ChannelRootMap
DtChannelSpecificGroup that contains only the channel it represents. This will allow for osg nodes to...
Definition: DtOsgRenderer.h:732
Abstract index into the scene graph. This is used as an argument to functions which interact with dif...
Definition: DtSceneRoot.h:22
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:760
bool myReaddJobSystem
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 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:396
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:661
static DtSceneRoot modelSetRoot(int modelSet)
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:382
boost::signalslib::signal< void(DtChannel *) > signal_channelRootAdded
Definition: DtOsgRenderer.h:289
static DtSceneRoot visualizerTypeRoot(int 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:386
DtMainThreadJobsManager * myMainThreadJobsManager
system for doing work during cull
Definition: DtOsgRenderer.h:767
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:779
Logic for scene graph tree display widget.
Definition: DtSceneGraphTreeLogic.h:256
osg::ref_ptr< osg::Group > myStatic3dDebugRoot
Group for drawing debug graphics left alone each frame.
Definition: DtOsgRenderer.h:652
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:744
static const std::string AlphaToCoverageBin
Definition: DtOsgRenderer.h:106
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:785
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:780
Abstract creator base class.
Definition: DtOsgRenderer.h:802
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:687
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:742
Owns and manages OpenSceneGraph windows.
Definition: DtOsgWindowManager.h:32
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:755
The DtRenderer is the component responsible for rendering 3D images onto the screen.
Definition: DtRenderer.h:43
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:751
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:757
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:792
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:658
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:764
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:776
static const std::string DepthOnlyBin
Definition: DtOsgRenderer.h:108
Definition: DtSceneRoot.h:41
Contains makVrv::DtSceneRoot class.
Abstract creator base class.
Definition: DtRenderer.h:164
DtFontManager * myFontManager
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:630
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:789
Contains the DtOsgGlTextureListener class declaration.
int ModelSet
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:693
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:750
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:664
static DtSceneRoot channelRoot(int 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:390
boost::signalslib::signal< void(int modelSet, int visualType) > signal_visualizerRootAdded
Definition: DtOsgRenderer.h:288
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:761
boost::signalslib::signal< void(bool active) > signal_diguyProfilingChanged
Definition: DtOsgRenderer.h:292
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:714
static const std::string CloudBin
Definition: DtOsgRenderer.h:111
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:677
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:70
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:681
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:783
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:631
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:671
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:674
static DtSceneRoot intersectOnlyRoot(int modelSet)
Under each model set group is another channel group for each visualizer type. So we have a map of vis...
Definition: DtOsgRenderer.h:377
static const std::string CockpitBin
Definition: DtOsgRenderer.h:113
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:763
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:743
osg::ref_ptr< osg::Group > myNormalizedOverlayRoot
Group for drawing debug graphics left alone each frame.
Definition: DtOsgRenderer.h:649
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:748
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:628