class EditorSceneInstance

Inherits: IEditorSceneInstance, std::enable_shared_from_this<EditorSceneInstance>

Wraps a scene instance and provides editor-only functionality for it (such as selection, gizmo/handle drawing, etc.

Public

Constructors

EditorSceneInstance

EditorSceneInstance(PrivatelyConstruct, const SPtr<SceneInstance> &scene)

Methods

~EditorSceneInstance

~EditorSceneInstance() noexcept = default

GetScene

const SPtr<SceneInstance> &GetScene() const

Returns the underlying scene instance.

GetSelection

const SPtr<SceneSelection> &GetSelection() const

Returns the object that is used for selecting objects in the editor, or receiving notifications about selections.

GetGizmos

const SPtr<SceneGizmos> &GetGizmos() const

Returns an object responsible for drawing editor gizmos for the scene.

GetHandles

const SPtr<SceneHandles> &GetHandles() const

Returns an object responsible for drawing and interacting with editor handles for the scene.

GetPicking

const SPtr<ScenePicking> &GetPicking() const

Returns an object responsible for picking objects in the scene.

staticCreate

static SPtr<EditorSceneInstance> Create(const SPtr<SceneInstance> &scene)

Creates a new editor scene instance that wraps the provided scene instance.

staticGetRttiStatic

static RTTIType *GetRttiStatic()

GetRtti

RTTIType *GetRtti() const override

Returns an interface you can use to access class' Run Time Type Information.

Private

Methods

Initialize

void Initialize()

Initializes the editor scene instance.

Called right after the constructor.

Fields

mScene

SPtr<SceneInstance> mScene

mSelection

SPtr<SceneSelection> mSelection

mGizmos

SPtr<SceneGizmos> mGizmos

mHandles

SPtr<SceneHandles> mHandles

mPicking

SPtr<ScenePicking> mPicking