16 #ifndef SURGSIM_GRAPHICS_OSGMANAGER_H
17 #define SURGSIM_GRAPHICS_OSGMANAGER_H
23 #include <osgViewer/CompositeViewer>
36 class OsgScreenSpacePass;
63 virtual bool doUpdate(
double dt)
override;
73 virtual bool addRepresentation(std::shared_ptr<Representation> representation)
override;
79 virtual bool addView(std::shared_ptr<View> view)
override;
85 virtual bool removeView(std::shared_ptr<View> view)
override;
87 virtual std::shared_ptr<Group>
getOrCreateGroup(
const std::string& name)
override;
96 osg::ref_ptr<osgViewer::CompositeViewer>
m_viewer;
106 #endif // SURGSIM_GRAPHICS_OSGMANAGER_H
virtual bool doUpdate(double dt) override
Performs an update for a single timestep.
Definition: OsgManager.cpp:135
Definition: DriveElementFromInputBehavior.cpp:27
std::shared_ptr< OsgScreenSpacePass > m_hudElement
Builtin RenderPass that can be used for HUD functionality, uses Group "ossHud".
Definition: OsgManager.h:99
void doBeforeStop()
Prepares the manager for its execution to be stopped.
Definition: OsgManager.cpp:167
virtual bool doStartUp() override
Starts up the manager after all threads have initialized.
Definition: OsgManager.cpp:130
osg::ref_ptr< osgViewer::CompositeViewer > getOsgCompositeViewer() const
Returns the OSG CompositeViewer used to manage and render the views.
Definition: OsgManager.cpp:174
osg::ref_ptr< osgViewer::CompositeViewer > m_viewer
OSG CompositeViewer to manage and render the individual views.
Definition: OsgManager.h:96
virtual bool addView(std::shared_ptr< View > view) override
Adds a view to the manager.
Definition: OsgManager.cpp:90
virtual void dumpDebugInfo() const override
OsgManager will write out the scenegraph in the working directory.
Definition: OsgManager.cpp:179
virtual ~OsgManager()
Destructor.
Definition: OsgManager.cpp:47
Basic graphics manager class which manages graphics components to provide a visualization of the scen...
Definition: Manager.h:37
virtual bool removeView(std::shared_ptr< View > view) override
Removes a view from the manager.
Definition: OsgManager.cpp:112
OSG-based implementation of graphics manager class.
Definition: OsgManager.h:42
virtual std::shared_ptr< Group > getOrCreateGroup(const std::string &name) override
Fetch a group with a given name, if the group does not exist, create it.
Definition: OsgManager.cpp:51
virtual bool doInitialize() override
Initializes the manager.
Definition: OsgManager.cpp:124
OsgManager()
Constructor.
Definition: OsgManager.cpp:42
friend class OsgManagerTest
Definition: OsgManager.h:54
virtual bool addRepresentation(std::shared_ptr< Representation > representation) override
Adds an representation to the manager.
Definition: OsgManager.cpp:72