![]() |
VR-Forces 4.6.1 Class Documentation
|

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. | |
| DtFontManager & | fontManager () |
| Get the font manager. | |
| const DtFontManager & | fontManager () const |
| DtEffectManager & | effectManager () |
| Get the font manager. | |
| const DtEffectManager & | effectManager () const |
| void | debugDrawBox (const osg::Vec3 ¢er, const osg::Vec3 &extents) |
| Draw a box in the next frame. | |
| void | debugDrawBox (const osg::Vec3 ¢er, 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 | addMainThreadPersistantJob (osg::Operation *opp) |
| add an operation that will run every frame in the main thread while the cull thread is happening. | |
| virtual void | removeMainThreadPersistantJob (osg::Operation *opp) |
| removes an operation that will run in the main thread while the cull thread is happening. | |
| virtual void | addMainThreadPreDrawJob (osg::Operation *opp) |
| adds an operation that will run before rendering occurs. | |
| virtual void | addMainThreadTransientJob (osg::Operation *operation) |
| adds a jobs for doing work during cull see DtMainThreadJobManager | |
| virtual DtMainThreadJobsManager * | createJobsManager () |
| creates the job manager can be overloaded | |
| 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. | |
| DtObserverObjectManager * | observerObjectManager () |
| Get the observer object manager. | |
| DtTickableManagerInterface & | tickableManager () |
| Get the scene manager's attachable scene object manager. | |
| const DtTickableManagerInterface & | tickableManager () const |
| DtOverlayManager & | overlayManager () |
| Get the manager's over the 2D overlays. | |
| const DtOverlayManager & | overlayManager () const |
| void | createManagers () |
| Create overlay manager, must be called after creating the renderer as the manager may expect a specific subclasses of renderer. | |
| const DtRenderMap & | renderMap () 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 DtOsgRenderer * | findInstance (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. | |
Static Protected Member Functions inherited from makVrv::DtOsgRenderer | |
| static int | numDatabasePagerThreads (osgViewer::CompositeViewer &viewer) |
| Get the current number of database pagers a composite viewer has. | |
| static void | plotHistogram (float frame_duration, int paging_threads, int mipthreads) |
| plotHistogram is used to plot a database pager thread graph in our IMGUI debug window | |
| static void | updateLoaderStats (DtDe &myDe, osgViewer::CompositeViewer &viewer, osg::Texture::TextureObjectManager *tom) |
| Provide database pager data to plotHistogram. | |
Protected Attributes inherited from makVrv::DtOsgRenderer | |
| DtSceneGraph * | mySceneGraph |
| DtFontManager * | myFontManager |
| DtEffectManager * | myEffectManager |
| DtOsgWindowManager * | myOsgWindowManager |
| 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 |
| DtTaxiwaySignManager * | myTaxiwaySignManager |
| DtRunwayMarkingManager * | myRunwayMarkingManager |
| DtLightIndicatorManager * | myLightIndicatorManager |
| double | myTerrainScaleFactor |
| bool | myTerrainScaleFactorChanged |
| bool | myTerrainScalingEnabled |
| bool | myTerrainScalingEnabledChanged |
| bool | myResourcesReleased |
| int | myAlphaToCoverageRenderBin |
| DtMainThreadJobsManager * | myMainThreadJobsManager |
| bool | myReaddJobSystem |
Protected Attributes inherited from makVrv::DtRenderer | |
| DtDe & | myDe |
| DtObserverObjectManager * | myObserverObjectManager |
| DtTickableManagerInterface * | myTickableManager |
| DtOverlayManager * | myOverlayManager |
| 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 |
|
explicit |
| osg::Node* DtVrfOsgRenderer::terrainNode | ( | ) |
| osg::Node* DtVrfOsgRenderer::propNode | ( | ) |