载入中...
搜索中...
未找到
SceneEditingCommands.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
6
7namespace eve::scene_editing {
8
11 double x = 0.0;
12 double y = 0.0;
13 double z = 0.0;
14 double rotationX = 0.0;
15 double rotationY = 0.0;
16 double rotationZ = 0.0;
17 double scaleX = 1.0;
18 double scaleY = 1.0;
19 double scaleZ = 1.0;
20
22 auto operator<=>(const SceneTransformValue&) const = default;
23};
24
27public:
29 virtual ~ITransformEditTarget() = default;
33 return editing::CapabilityId("eve.editor.target.transform");
34 }
39 const editing::ObjectId& id) const = 0;
42 const editing::ObjectId& id, const SceneTransformValue& transform) const = 0;
43};
44
48
49} // namespace eve::scene_editing
#define EVENGINE_API_BACKENDS
Definition Export.h:108
Move-only operation result carrying either a value or Status.
Definition Result.h:155
UUID-backed identifier adapter for legacy textual boundaries.
Definition Identity.h:314
Lower-layer registration boundary implemented by an editor or runtime editing host.
Capability implemented by document and live scene targets.
virtual editing::Result< SceneTransformValue > readTransform(const editing::ObjectId &id) const =0
Reads transform.
static editing::CapabilityId editorCapabilityId()
Compatibility spelling retained for existing editor tools.
static editing::CapabilityId editingCapabilityId()
Editing capability id.
virtual ~ITransformEditTarget()=default
Releases ITransformEditTarget resources.
virtual editing::Result< editing::DomainOperation > makeSetTransform(const editing::ObjectId &id, const SceneTransformValue &transform) const =0
Make set transform.
StrongId< CapabilityIdTag > CapabilityId
Definition EditingIds.h:61
editing::Result< void > registerEditingCommands(editing::IEditingCommandRegistry &registry)
Register Scene-owned commands with a generic editing host.
Serializable transform exchanged across the scene editing boundary.
auto operator<=>(const SceneTransformValue &) const =default
Operator <=>.