类 | |
| struct | CreateSceneObjectRequest |
| Request used to create a scene object in either backend. 更多... | |
| class | ISceneComponentInspector |
| Read-only live component/link inspection capability for scene inspectors. 更多... | |
| class | ISceneComponentPayloadProvider |
| Module-owned adapter for one scene component payload type. 更多... | |
| class | ISceneComponentPayloadTarget |
| Scene capability that discovers and routes module-owned component payload editors. 更多... | |
| class | ISceneHierarchyEditTarget |
| Stable hierarchy capability implemented by document and runtime targets. 更多... | |
| class | ITransformEditTarget |
| Capability implemented by document and live scene targets. 更多... | |
| class | RuntimeWorldTarget |
| Live game-world backend exposing the same standard scene capabilities. 更多... | |
| struct | SceneComponentLinkSnapshot |
| Safe metadata for one external component link on a live scene object. 更多... | |
| struct | SceneComponentPayloadRef |
| Stable, pointer-free reference to one editable component instance. 更多... | |
| class | SceneComponentPayloadRegistry |
| Non-owning registry and scene-facing router for component payload providers. 更多... | |
| class | SceneComponentPropertyBindings |
| Reuses existing property/operation targets as scene component payloads. 更多... | |
| class | SceneDocumentTarget |
| Authoring scene-document backend exposing the standard scene capabilities. 更多... | |
| class | SceneHierarchyToolLogic |
| Backend-neutral hierarchy editing logic for outliner-style tools. 更多... | |
| class | SceneHostEditorTarget |
| Optional live adapter mirroring editor operations into one SceneHost. 更多... | |
| struct | SceneObjectSnapshot |
| Immutable scene object snapshot returned across target boundaries. 更多... | |
| class | ScenePlacementToolLogic |
| Backend-neutral placement logic suitable for a Tool, script or command handler. 更多... | |
| class | ScenePropertyProvider |
| Property adapter exposing scene TRS to generic inspector presenters. 更多... | |
| class | SceneTargetBase |
| Shared in-memory scene target implementation for document/runtime adapters. 更多... | |
| class | SceneTransformToolLogic |
| Backend-neutral transform logic suitable for a Tool, script or command handler. 更多... | |
| struct | SceneTransformValue |
| Serializable transform exchanged across the scene editing boundary. 更多... | |
类型定义 | |
| using | EditorStatus = editing::Status |
| using | EditorValue = editing::Value |
| using | EditorDiagnostic = editing::Diagnostic |
枚举 | |
| enum class | SceneComponentChange { Changed , Unchanged } |
| Whether a registry or binding removal changed authoritative state. 更多... | |
函数 | |
| Result< SelectionSnapshot > | makeSceneComponentSelection (std::string channel, const std::vector< SceneComponentPayloadRef > &components, std::uint64_t sequence=0) |
| Build a property selection for one or more homogeneous component references. | |
| editing::Result< void > | registerEditingCommands (editing::IEditingCommandRegistry ®istry) |
| Register Scene-owned commands with a generic editing host. | |
类型定义说明
◆ EditorDiagnostic
| using eve::scene_editing::EditorDiagnostic = typedef editing::Diagnostic |
在文件 SceneEditingTypes.h 第 44 行定义.
◆ EditorStatus
| using eve::scene_editing::EditorStatus = typedef editing::Status |
在文件 SceneEditingTypes.h 第 42 行定义.
◆ EditorValue
| using eve::scene_editing::EditorValue = typedef editing::Value |
在文件 SceneEditingTypes.h 第 43 行定义.
枚举类型说明
◆ SceneComponentChange
|
strong |
Whether a registry or binding removal changed authoritative state.
| 枚举值 | |
|---|---|
| Changed | |
| Unchanged | |
在文件 SceneComponentPayload.h 第 15 行定义.
函数说明
◆ makeSceneComponentSelection()
| EVENGINE_API_BACKENDS Result< SelectionSnapshot > eve::scene_editing::makeSceneComponentSelection | ( | std::string | channel, |
| const std::vector< SceneComponentPayloadRef > & | components, | ||
| std::uint64_t | sequence | ||
| ) |
Build a property selection for one or more homogeneous component references.
在文件 SceneComponentPayload.cpp 第 250 行定义.
引用了 eve::editing::SelectionSnapshot::channel, eve::editing::SelectionSnapshot::items, makeSceneComponentSelection(), eve::editing::SelectionSnapshot::primary, eve::editing::SelectionSnapshot::sequence, sequence , 以及 type.
被这些函数引用 makeSceneComponentSelection().
◆ registerEditingCommands()
| EVENGINE_API_BACKENDS editing::Result< void > eve::scene_editing::registerEditingCommands | ( | editing::IEditingCommandRegistry & | registry | ) |
Register Scene-owned commands with a generic editing host.
在文件 SceneEditingCommands.cpp 第 38 行定义.
引用了 action, eve::editing::EditingCommandDescriptor::automationAllowed, eve::editing::EditingCommandDescriptor::category, current, descriptor, eve::editing::EditingCommandDescriptor::displayName, eve::scene_editing::ITransformEditTarget::editingCapabilityId(), eve::Result< T >::failure(), eve::editing::Value::getIf(), id, eve::editing::EditingCommandDescriptor::id, eve::scene_editing::CreateSceneObjectRequest::id, ids, key, name, eve::scene_editing::CreateSceneObjectRequest::name, object, operation, eve::editing::CommandPlan::operations, eve::editing::EditingCommandDescriptor::ownerModule, parent, eve::scene_editing::CreateSceneObjectRequest::parent, eve::editing::IEditingCommandRegistry::registerPlannedCommand(), request, eve::scene_editing::SceneTransformValue::rotationX, eve::scene_editing::SceneTransformValue::rotationY, eve::scene_editing::SceneTransformValue::rotationZ, eve::scene_editing::SceneTransformValue::scaleX, eve::scene_editing::SceneTransformValue::scaleY, eve::scene_editing::SceneTransformValue::scaleZ, scene, eve::editing::CommandPlan::summary, t, target, text, eve::scene_editing::CreateSceneObjectRequest::transform, updated, value, values, eve::scene_editing::SceneTransformValue::x, eve::scene_editing::SceneTransformValue::y , 以及 eve::scene_editing::SceneTransformValue::z.
被这些函数引用 eve::scene_editor::SceneEditorSession::Impl::Impl() , 以及 eve::scene_editor::SceneEditorModule::SceneEditorModule().