VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions
DtVrfOsgRenderer Class Reference
Inheritance diagram for DtVrfOsgRenderer:
Inheritance graph
[legend]

Classes

class  Creator

Public Member Functions

osg::Node * terrainNode ()
osg::Node * propNode ()
 DtVrfOsgRenderer (makVrv::DtDe &)
- Public Member Functions inherited from makVrv::DtOsgRenderer
virtual ~DtOsgRenderer ()
 DTOR.
virtual void update ()
 Add functionality to update, update dynamic objects.
virtual void render ()
 Render.
virtual bool viewExists () const
 Returns whether or not a view (typically a window) exists.
virtual void resetSceneGraph ()
 Removes all nodes from the scene graph.
virtual void removeChannelRoot (DtChannel *channel)
 Checks to see if this channel has a root, and, if it does, remove it from all model set roots.
virtual void addNodeToRoot (osg::Node *node, const DtSceneRoot &sr, bool createOnAccess=true)
 Add a node to the specified SceneRoot.
virtual void removeNodeFromRoot (osg::Node *node, const DtSceneRoot &sr)
 Remove a node from the specified SceneRoot.
virtual void traverseRoot (osg::NodeVisitor &nv, const DtSceneRoot &sr)
 Traverse from the specified SceneRoot with the given visitor.
virtual void setSceneRootNodeMask (const DtSceneRoot &sr, osg::Node::NodeMask nodemask)
 Set the nodemask of a SceneRoot.
virtual osg::Node::NodeMask sceneRootNodeMask (const DtSceneRoot &sr)
 Get the nodemask of a SceneRoot.
virtual osg::BoundingSphere sceneRootBound (const DtSceneRoot &sr)
 Get the bounding sphere of sceneRoot.
virtual osg::BoundingSphere sceneRootListBound (const DtSceneRootList &srList)
 Get the bounding sphere of list of sceneRoots.
virtual void addChannelToModelSetRoot (int modelSetId, DtChannel *channel)
 Set the specified channel to render a modelSet root.
virtual void removeChannelFromModelSetRoot (int modelSetId, DtChannel *channel)
 Stop the specified channel from rendering a modelSet root.
virtual void addChannelToVisualizerRoot (int modelSetId, int visualizerType, DtChannel *channel)
 Set the specified channel to render a visualizer type root.
virtual void removeChannelFromVisualizerRoot (int modelSetId, int visualizerType, DtChannel *channel)
 Stop the specified channel from rendering a visualizer type root.
virtual void setSceneDataToRenderRoot (osgViewer::View &view)
 Set the sceneData of a view to the top of the scene graph.
virtual void addSceneToCamera (osg::Camera *camera)
 Add the scene to the specified camera.
virtual void addSceneRootToNode (const DtSceneRoot &sr, osg::Group *node, bool createOnAccess=true)
 Add the specified SceneRoot to an OSG group node.
virtual osg::Group * findSceneRootChildByName (const DtSceneRoot &parent, const std::string &rootName)
 Look up a root by name in the parent specified by SceneRoot.
virtual bool matchesSceneRoot (const DtSceneRoot &sr, osg::Group *group)
 Does this group match the given scene root.
virtual void releaseResources ()
 Release all openGL objects in the scene graph.
virtual void releaseResources (osg::State *state)
 Release all openGL objects in the scene graph.
void setRootNode (osg::Group *, bool copyChildrenFromOldRoot)
 Set the new scene root node, and optionally copy the old root children.
void resetRoot ()
 Reset the scene root node back to the original node.
void registerPagedLODs (osg::Node *node)
 Register any paged LOD's with all of the existing database pagers.
void clearPagedLODs ()
 Register any paged LOD's with all of the existing database pagers.
virtual void setWireframeRendering (bool enabled)
 Turn on/off wireframe mode rendering.
virtual void setDdsFlip (bool flip)
 Turn on/off dds flip.
virtual bool wireframeRendering () const
 Check wireframe status.
virtual void setShadowState (bool enabled)
 Set the global shadow mode.
virtual bool shadowsEnabled () const
 Get global shadow mode.
void setTerrainScalingEnabled (bool enabled)
 Set whether terrain scaling is on.
void setTerrainScaleFactor (double scaleFactor)
 Set the terrain scale factor (only used if scaling is on)
virtual bool makeContextCurrent ()
 Attempt to make a context current.
DtFontManagerfontManager ()
 Get the font manager.
const DtFontManagerfontManager () const
DtEffectManagereffectManager ()
 Get the font manager.
const DtEffectManagereffectManager () const
void debugDrawBox (const osg::Vec3 &center, const osg::Vec3 &extents)
 Draw a box in the next frame.
void debugDrawBox (const osg::Vec3 &center, const osg::Vec3 &extents, const osg::Quat &orientation)
 Draw a box in the next frame.
void setChannelShadowState (DtOsgChannel *osgChannel, bool enable)
 Set the shadow mode for channels.
bool getChannelShadowSettings (DtOsgChannel *osgChannel, DtShadowSettingsObject **shadowSettingObject, bool *isPlanView)
 Gets the shadow settings for this channel.
bool getChannelCloudShadowMap (DtOsgChannel *osgChannel, unsigned int *textureIndex, osg::Matrix *textureViewProjMatrix, unsigned int *textureIndex2, osg::Matrix *textureViewProjMatrix2)
 Gets the cloud shadow map for this channel.
bool getCameraCloudShadowMap (osg::Camera *camera, unsigned int *textureIndex, osg::Matrix *textureViewProjMatrix, unsigned int *textureIndex2, osg::Matrix *textureViewProjMatrix2)
 Gets the cloud shadow map for this camera.
osg::StateSet * sgRenderRootStateSet ()
 Gets the stateset for the main render group root node.
void clearStateGraphForAllChannels (void)
 osg maintains an internal cache of StateSets in a StateGraph
virtual void addMainThreadOperation (DtMainThreadOperation *opp)
virtual void addMainThreadPreDrawOperation (DtMainThreadOperation *opp)
virtual int alphaToCoverageRenderBin ()
 get the render bin number being used for the alpha to coverage bin.
osg::Group * sgRenderRoot ()
 Get the scene graph render root.
osg::Group * sgEnvironmentRoot ()
 Get the environment root which controls the scene's lighting and other global state.
osg::Group * sgPropsRoot ()
 Get the props root node.
osg::Group * sgTerrainRoot ()
 Get the terrains root node.
osg::Group * sgScaledTerrainRoot ()
 Get the active terrain root when terrain scaling is on.
osg::Group * sgScaledPropsRoot ()
 Get the active props root when terrain scaling is on.
osg::Group * sgStatic2dDebugRoot ()
 Get the debug graphics root node.
osg::Group * sgStatic3dDebugRoot ()
 Get the debug graphics root node.
osg::Group * sgOceanRoot ()
 Get the ocean root node.
- Public Member Functions inherited from makVrv::DtRenderer
 DtRenderer (DtDe &de)
 CTOR.
virtual ~DtRenderer ()
 DTOR.
virtual void postUpdate ()
 Called after tick; time to update observers.
DtObserverObjectManagerobserverObjectManager ()
 Get the observer object manager.
DtTickableManagerInterfacetickableManager ()
 Get the scene manager's attachable scene object manager.
const DtTickableManagerInterfacetickableManager () const
DtOverlayManageroverlayManager ()
 Get the manager's over the 2D overlays.
const DtOverlayManageroverlayManager () const
void createManagers ()
 Create overlay manager, must be called after creating the renderer as the manager may expect a specific subclasses of renderer.
const DtRenderMaprenderMap () const
 Returns a const reference to the unordered map that contains all the element IDs of objects that were in the scene and what simTime they were last rendered in the scene.

Additional Inherited Members

- Public Types inherited from makVrv::DtRenderer
typedef boost::unordered_map
< DtElementID, double
DtRenderMap
 Type definition of an unordered map that maps the element ids of objects recently rendered to the last simulation time at which they were rendered.
- Static Public Member Functions inherited from makVrv::DtOsgRenderer
static DtOsgRendererfindInstance (DtDe &de)
 Attempt to get the Osg renderer for the de.
static DtSceneRoot renderRoot ()
static DtSceneRoot environmentRoot ()
static DtSceneRoot terrainRoot ()
static DtSceneRoot propRoot ()
static DtSceneRoot oceanRoot ()
static DtSceneRoot modelSetRoot (int modelSet)
static DtSceneRoot visualizerTypeRoot (int modelSet, int visualizerType)
static DtSceneRoot channelRoot (int modelSet, DtChannel *channel)
- Public Attributes inherited from makVrv::DtOsgRenderer
boost::signal< void(int
modelSet, int visualType) > 
signal_visualizerRootAdded
boost::signal< void(DtChannel *) > signal_channelRootAdded
boost::signal< void() > signal_shadowsRemoved
- Static Public Attributes inherited from makVrv::DtOsgRenderer
static const int SKY_RENDERBIN = -10
static const int DEFAULT_RENDERBIN = 0
static const int DEPTH_ONLY_RENDERBIN = 6
static const int OCEAN_RENDERBIN = 7
static const int LIGHTPOINT_RENDERBIN = 8
static const int CLOUD_RENDERBIN = 9
static const int DEFAULT_TRANSPARENT_RENDERBIN = 10
static const int COCKPIT_RENDERBIN = 25
static const std::string AlphaToCoverageBin
static const std::string SkyBin
static const std::string DepthOnlyBin
static const std::string OceanBin
static const std::string LightPointBin
static const std::string CloudBin
static const std::string CockpitBin
- Protected Types inherited from makVrv::DtOsgRenderer
typedef boost::unordered_map
< int, osg::ref_ptr
< osg::Group > > 
RootMap
typedef boost::unordered_map
< int, osg::ref_ptr
< osgShadow::ShadowedScene > > 
ShadowedSceneMap
typedef int ModelSet
typedef int VisualizerType
typedef boost::unordered_map
< ModelSet, osg::ref_ptr
< osg::Group > > 
ModelSetRootMap
typedef boost::unordered_map
< VisualizerType, osg::ref_ptr
< osg::Group > > 
VisualizerTypeRootMap
typedef boost::unordered_map
< ModelSet,
VisualizerTypeRootMap
ModelSetVisualizerTypeRootMap
 Under each model set group is another channel group for each visualizer type.
typedef boost::unordered_map
< DtChannel *, ModelSetRootMap
ChannelRootMap
 DtChannelSpecificGroup that contains only the channel it represents.
- Protected Member Functions inherited from makVrv::DtOsgRenderer
virtual void moveRootToShadowRoot (const DtSceneRoot &targetRoot, osg::Group *shadowRoot, osg::Group *modelSetRoot)
 Move a target root out of its model set root and into the shadow root.
virtual osgViewer::ViewerBase & viewer ()
 Returns the current OSG viewer.
 DtOsgRenderer (DtDe &de)
 CTOR This is protected, use the creator instead.
osg::Group * sgModelSetRoot (int modelSet)
 Get the root for a given modelSet.
osg::Group * sgVisualizerRoot (int modelSet, int visualizerType, bool createOnAccess=true)
 Get the root for visual models of a specific type in a specific model set If the root does not exist and createOnAccess is true, it will be created and returned; otherwise, returns 0.
osg::Group * sgChannelRoot (int modelSet, DtChannel *channel, bool createOnAccess=true)
 Get the root for the given channel.
void slot_onViewCreated ()
 When a window is created, the fill out its myOsgWindowManager pointer.
void slot_onViewToBeDestroyed ()
 When a window is about to be destroyed, check if its the last window and if so, null out the myOsgWindowManager pointer.
void slot_onWireframeModeChanged (bool mode)
 receive signals from the shared state about wireframe mode
void slot_onDdsFlipChanged (bool flip)
 receive signals from the shared state about dds flip mode
void slot_onShadowStateChanged (bool shadowMode)
 receive signals from the shared state abotu the shadow state
void slot_onTerrainScalingEnabledChanged (bool enabled)
 receive signals from the shared state about the terrain scaling state
void slot_onTerrainScaleFactorChanged (double scaleFactor)
 receive signals from the shared state about the terrain scale factor
void slot_onCoordinateSystemChanged (const std::string &coordinateSystemType)
 receive signals from the shared state about coordinate system changes
void advanceTime ()
 Advance time, necessary when running as a slave.
void updateSceneGraph ()
void clearEmptyWindows ()
 This method checks for windows that exist but have no channels.
void clearFrameBufferIfChannelChanged ()
 This method calls clearFrameBufferIfChanged on all the channels.
virtual void removeShadows ()
 removes the shadows from the tree and restores any children to the scene root
virtual void createShadowRoots ()
 creates a shadowed scene and adds it to the scene root
virtual bool exportTerrainAndProps (const std::string &)
 Saves terrain geometry and props to specified file.
virtual osg::Group * createModelSetRoot (int modelSet)
virtual osg::Group * createVisualizerRoot (int modelSet, int visualizer)
virtual osg::Group * createChannelRoot (int modelSet, DtChannel *)
 Create a root that is associated with the channel.
virtual osgShadow::ShadowedScene * createModelSetSpecificShadowRootAndScene (int modelSet)
virtual osg::Group * modelSetSpecificShadowRoot (int modelSet)
virtual osgShadow::ShadowedScene * modelSetSpecificShadowScene (int modelSet)
virtual void updateTerrainScaling ()
virtual void initAerodromeManagers ()
virtual void updateAerodrome ()
void swapChildren (osg::Node *currentChild, osg::Node *newChild)
virtual void updateRenderMap (const CullSet &cullSet)
 Update the map of recently rendered element IDs and when they were last rendered.
void postInitialize ()
 Used to connect to the instance manager signal that provides the render set.
void setupAtcVirtualProgram ()
 Used to setup the dither shader for the alpha to coverage bin.
- Protected Attributes inherited from makVrv::DtOsgRenderer
DtSceneGraphmySceneGraph
DtFontManagermyFontManager
DtEffectManagermyEffectManager
DtOsgWindowManagermyOsgWindowManager
osg::ref_ptr< osgViewer::Viewer > myDefaultViewer
 This viewer exists so that when there are no displays, windows, or channels, the scene can be updated and kept current.
osg::ref_ptr< osg::Group > myRenderRoot
osg::ref_ptr< osg::Group > myDebugRoot
 Group for drawing debug graphics, cleared after each frame.
osg::ref_ptr< osg::Group > myStatic2dDebugRoot
 Group for drawing debug graphics left alone each frame.
osg::ref_ptr< osg::Group > myStatic3dDebugRoot
 Group for drawing debug graphics left alone each frame.
osg::ref_ptr< osg::Geode > myDebugBox
 Shared geometry for debug boxes.
osg::ref_ptr< osg::Group > myEnvironmentRoot
osg::ref_ptr< osg::Group > myTerrainRoot
osg::ref_ptr< osg::Group > myPropsRoot
osg::ref_ptr< osg::Group > myOceanRoot
osg::ref_ptr
< DtFastMatrixTransform
myScaledTerrainRoot
osg::ref_ptr
< DtFastMatrixTransform
myScaledPropsRoot
osg::Matrix myScaleMatrix
ModelSetRootMap myModelSetMap
ModelSetVisualizerTypeRootMap myVisualizerRootMap
ChannelRootMap myChannelRootMap
ShadowedSceneMap myShadowedSceneMap
RootMap myShadowRootMap
osg::ref_ptr< osgUtil::RenderBin > myAlphaToCoverageBin
osg::ref_ptr< osgUtil::RenderBin > mySkyBin
osg::ref_ptr< osgUtil::RenderBin > myDepthOnlyBin
osg::ref_ptr< osgUtil::RenderBin > myOceanBin
osg::ref_ptr< osgUtil::RenderBin > myLightPointBin
osg::ref_ptr< osgUtil::RenderBin > myCloudBin
osg::ref_ptr< osgUtil::RenderBin > myCockpitBin
bool myWireframeOn
bool myShadowsEnabled
DtTaxiwaySignManagermyTaxiwaySignManager
DtRunwayMarkingManagermyRunwayMarkingManager
DtLightIndicatorManagermyLightIndicatorManager
double myTerrainScaleFactor
bool myTerrainScaleFactorChanged
bool myTerrainScalingEnabled
bool myTerrainScalingEnabledChanged
bool myResourcesReleased
int myAlphaToCoverageRenderBin
- Protected Attributes inherited from makVrv::DtRenderer
DtDemyDe
DtObserverObjectManagermyObserverObjectManager
DtTickableManagerInterfacemyTickableManager
DtOverlayManagermyOverlayManager
DtRenderMap myRenderMap
DtSignalConnectionManager myConnections
- Static Protected Attributes inherited from makVrv::DtOsgRenderer
static DtSceneRoot theRenderRoot
static DtSceneRoot theEnvironmentRoot
static DtSceneRoot theTerrainRoot
static DtSceneRoot thePropRoot
static DtSceneRoot theOceanRoot

Constructor & Destructor Documentation

DtVrfOsgRenderer::DtVrfOsgRenderer ( makVrv::DtDe )
explicit

Member Function Documentation

osg::Node* DtVrfOsgRenderer::terrainNode ( )
osg::Node* DtVrfOsgRenderer::propNode ( )

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)