载入中...
搜索中...
未找到
SceneRuntime.cpp
浏览该文件的文档.
66 : SceneTargetBase(std::move(id), "runtime-scene-host"), hostHandle_(ecs::handle_of(host)), staging_(!host) {
79 request.transform = {node.x, node.y, node.z, node.pitch, node.yaw, node.roll, node.sx, node.sy, node.sz};
86 if (before == imported.size()) throw std::invalid_argument("Scene host contains invalid hierarchy");
112 const bool alive = link.target && (!operations || !operations->alive || operations->alive(link.target));
145 return eve::editing::failed<void>(EditorStatus::NotFound, RuleId("editor.scene.live-host-required"),
151 return eve::editing::failed<void>(EditorStatus::Conflict, RuleId("editor.scene.live-host-diverged"),
155 return eve::editing::failed<void>(EditorStatus::Conflict, RuleId("editor.scene.live-host-diverged"),
159 return eve::editing::failed<void>(EditorStatus::Rejected, RuleId("editor.scene.live-delete-attached"),
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
const std::string & value() const noexcept
Returns the exact legacy or canonical compatibility spelling.
Definition Identity.h:362
eve::OptionalRef< C > capability()
Query a capability through its interface-owned stable identity.
Definition EditableTarget.h:82
virtual void clearDirtyRegion()=0
Clears dirty region.
ECS mount point for one scene graph (full scene or nested subtree root). Isomorphic to eve::ui::UIHos...
Definition SceneHost.h:89
Read-only live component/link inspection capability for scene inspectors.
Definition SceneTarget.h:63
static CapabilityId editorCapabilityId()
Stable capability id for component/link metadata inspection.
Definition SceneTarget.h:68
Optional live adapter mirroring editor operations into one SceneHost.
Definition SceneTarget.h:193
Result< void > applyDomainOperation(const DomainOperation &operation) override
Applies domain operation.
Definition SceneRuntime.cpp:119
scene::SceneHost * host() const
Compatibility-only pointer projection of the generation-checked host.
Definition SceneRuntime.cpp:138
void * queryCapability(const CapabilityId &capability) override
Query an optional target capability.
Definition SceneRuntime.cpp:91
SceneHostEditorTarget(std::string id, scene::SceneHost *host)
Import a host using a generation handle.
Definition SceneRuntime.cpp:65
Result< void > commitDomainState(std::unique_ptr< IDomainOperationTarget > candidate) override
Commits domain state.
Definition SceneRuntime.cpp:206
std::unique_ptr< IDomainOperationTarget > cloneDomainState() const override
Clones domain state.
Definition SceneRuntime.cpp:131
Result< std::vector< SceneComponentLinkSnapshot > > componentLinks(const ObjectId &object) const override
Enumerate safe link metadata without exposing runtime pointers.
Definition SceneRuntime.cpp:97
Shared in-memory scene target implementation for document/runtime adapters.
Definition SceneTarget.h:86
void * queryCapability(const CapabilityId &capability) override
Queries capability.
Definition SceneTarget.cpp:36
Result< void > applyDomainOperation(const DomainOperation &operation) override
Applies domain operation.
Definition SceneTarget.cpp:47
Result< DomainOperation > makeCreate(const CreateSceneObjectRequest &request) const override
Make create.
Definition SceneTarget.cpp:193
Result< DomainOperation > makeRestore(const EditorValue &snapshot) const
Plan atomic replacement of hierarchy/TRS from a versioned snapshot.
Definition SceneSnapshot.cpp:71
EditorValue snapshotValue() const override
Capture deterministic scene content for document persistence.
Definition SceneTarget.cpp:331
Result< void > commitDomainState(std::unique_ptr< IDomainOperationTarget > candidate) override
Commits domain state.
Definition SceneTarget.cpp:166
Result< T > failed(Status status, eve::DiagnosticCode code, RuleId rule, std::string message)
Construct a failed editing result with explicit status and diagnostic categories.
Definition EditingResult.h:70
Definition Container.h:602
Definition SceneHost.h:106
Retained scene node (arena). Conceptual GameObject; isomorphic to eve::ui::UINode.
Definition SceneHost.h:46
Request used to create a scene object in either backend.
Definition SceneTarget.h:27