16 #ifndef SURGSIM_GRAPHICS_OSGMANAGER_H 17 #define SURGSIM_GRAPHICS_OSGMANAGER_H 19 #include "SurgSim/Graphics/Manager.h" 23 #include <osgViewer/CompositeViewer> 36 class OsgScreenSpacePass;
86 bool addView(std::shared_ptr<View> view)
override;
92 bool removeView(std::shared_ptr<View> view)
override;
103 osg::ref_ptr<osgViewer::CompositeViewer> m_viewer;
106 std::shared_ptr<OsgScreenSpacePass> m_hudElement;
113 #endif // SURGSIM_GRAPHICS_OSGMANAGER_H bool doUpdate(double dt) override
Performs an update for a single timestep.
Definition: OsgManager.cpp:225
Wraps glewInit() to separate the glew opengl definitions from the osg opengl definitions only imgui n...
Definition: AddRandomSphereBehavior.cpp:36
void setMultiThreading(bool val)
Change the threading model of the graphics manager viewer.
Definition: OsgManager.cpp:116
bool isMultiThreading() const
Definition: OsgManager.cpp:128
bool doStartUp() override
Starts up the manager after all threads have initialized.
Definition: OsgManager.cpp:220
bool addView(std::shared_ptr< View > view) override
Adds a view to the manager.
Definition: OsgManager.cpp:177
void dumpDebugInfo() const override
OsgManager will write out the scenegraph in the working directory.
Definition: OsgManager.cpp:273
virtual ~OsgManager()
Destructor.
Definition: OsgManager.cpp:112
Basic graphics manager class which manages graphics components to provide a visualization of the scen...
Definition: Manager.h:37
bool removeView(std::shared_ptr< View > view) override
Removes a view from the manager.
Definition: OsgManager.cpp:199
osg::ref_ptr< osgViewer::CompositeViewer > getOsgCompositeViewer() const
Returns the OSG CompositeViewer used to manage and render the views.
Definition: OsgManager.cpp:268
OSG-based implementation of graphics manager class.
Definition: OsgManager.h:42
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:133
Definition: OsgManagerTests.cpp:49
bool doInitialize() override
Initializes the manager.
Definition: OsgManager.cpp:211
OsgManager()
Constructor.
Definition: OsgManager.cpp:106
bool addRepresentation(std::shared_ptr< Representation > representation) override
Adds an representation to the manager.
Definition: OsgManager.cpp:154