44#include <Inventor/nodes/SoCamera.h>
45#include <Inventor/nodes/SoSelection.h>
173 SoSelection* selectionRootNode;
174 SoSeparator* objectRootNode;
A class to execute Operations, maintain the execution history and initialize Scene and MemoryXControl...
SceneGroupManagerPtr getGroupManager()
Returns the SceneGroupManager, which handles all groups saved in scene.
controller::ControllerWeakPtr getController()
Returns the Controller for this scene.
void makeCameraViewAll(SoCamera *camera, const SbViewportRegion ®ion)
Make camera view all.
void enterEditorMode()
Switch to EditorMode.
SoSeparator * registerCamera(SoCamera *camera)
Registers a new camera to the scene.
void enterViewerMode()
Switch back to ViewerMode.
friend class SceneObjectManager
SceneObjectManagerPtr getObjectManager()
Returns the SceneObjectManager, which handles all objects displayed in scene.
SceneSelectionManagerPtr getSelectionManager()
Returns the SelectionManager, which handles all selection actions in scene.
friend class SceneSelectionManager
std::mutex execute_mutex
Any changes to the scene have to be synchronized.
PreviewGeneratorPtr getPreviewGenerator()
Returns the PreviewGenerator, which can generate preview images of objects.
static ScenePtr create(controller::ControllerPtr controller)
Creates a new instance of the Scene.
SceneManipulatorManagerPtr getManipulatorManager()
Returns the ManipulatorManager, which handles all manipulators and their callbacks.
friend class SceneManipulatorManager
std::weak_ptr< Controller > ControllerWeakPtr
std::shared_ptr< Controller > ControllerPtr
std::shared_ptr< SceneManipulatorManager > SceneManipulatorManagerPtr
std::shared_ptr< SceneObjectManager > SceneObjectManagerPtr
std::shared_ptr< SceneGroupManager > SceneGroupManagerPtr
std::shared_ptr< Scene > ScenePtr
std::shared_ptr< SceneSelectionManager > SceneSelectionManagerPtr
std::shared_ptr< PreviewGenerator > PreviewGeneratorPtr