载入中...
搜索中...
未找到
eve::scene_editing 命名空间参考

类

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 &registry)
 Register Scene-owned commands with a generic editing host.
 

类型定义说明

◆ EditorDiagnostic

◆ EditorStatus

在文件 SceneEditingTypes.h 第 42 行定义.

◆ EditorValue

在文件 SceneEditingTypes.h 第 43 行定义.

枚举类型说明

◆ SceneComponentChange

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 
)

◆ 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().