载入中...
搜索中...
未找到
AnimationClip.h
浏览该文件的文档.
83 static CapabilityId editingCapabilityId() { return CapabilityId("eve.editor.target.animation-clip"); }
87 virtual Result<DomainOperation> makeSetSettings(double duration, double sampleRate, bool loop) const = 0;
101class EVENGINE_API_DOMAINS AnimationClipDocumentTarget final : public ::eve::editing::EditableTargetState,
121 [[nodiscard]] Result<void> commitDomainState(std::unique_ptr<IDomainOperationTarget> candidate) override;
124 Result<DomainOperation> makeSetSettings(double duration, double sampleRate, bool loop) const override;
147 std::vector<EditorDiagnostic> validate(const std::vector<std::string>& skeletonBones = {}) const;
149 AnimationClipPreview preview(double time, const std::vector<std::string>& skeletonBones = {}) const;
UUID-backed identifier adapter for legacy textual boundaries.
Definition Identity.h:314
3D bone hierarchy + bind-pose local TRS for skeletal animation. Independent of ik::Skeleton3D (FABRIK...
Definition AnimSkeleton.h:16
UI-neutral animation clip document with reversible stable-id timeline edits.
Definition AnimationClip.h:106
Optional bridge producing a real runtime AnimClip from an editor document.
Definition AnimationClip.h:179
Timeline editing capability for skeletal clips.
Definition AnimationClip.h:78
virtual Result< DomainOperation > makeDeleteTrack(const StableId &track) const =0
Plan removal of a stable bone track.
virtual Result< DomainOperation > makeDeleteEvent(const StableId &event) const =0
Plan removal of an event marker.
static CapabilityId editorCapabilityId()
Compatibility spelling retained for existing editor tools.
Definition AnimationClip.h:85
virtual Result< DomainOperation > makeSetTrack(const AnimationBoneTrack &track) const =0
Plan creation or replacement of a complete stable bone track.
virtual Result< DomainOperation > makeSetMask(const AnimationMaskEntry &mask) const =0
Plan replacement of a bone mask weight.
virtual ~IAnimationClipEditTarget()=default
Releases IAnimationClipEditTarget resources.
virtual Result< DomainOperation > makeSetEvent(const AnimationEventRecord &event) const =0
Plan creation or replacement of an event marker.
static CapabilityId editingCapabilityId()
Stable capability id for clip timeline operations.
Definition AnimationClip.h:83
virtual Result< DomainOperation > makeSetSettings(double duration, double sampleRate, bool loop) const =0
Plan replacement of duration, sample rate and looping settings.
Dirty region and revision shared by every editable document target.
Definition EditableTarget.h:154
Optional candidate/publish capability for atomic domain operations.
Definition EditingTargetOperations.h:26
Editable-target capability that applies owning domain operations.
Definition EditingTargetOperations.h:11
Optional capability exposing a deterministic, persistence-safe editing snapshot.
Definition EditableTarget.h:247
Definition AnimationClip.cpp:10
Result< AnimationEventRecord > parseAnimationEventRecord(const EditorValue &value)
Parse one authored event marker from an owning Value payload.
Definition AnimationClip.cpp:426
Result< AnimationBoneTrack > parseAnimationBoneTrack(const EditorValue &value)
Parse one authored bone track from an owning Value payload.
Definition AnimationClip.cpp:425
Definition Animation.cpp:58
Stable bone track addressed by skeleton bone name.
Definition AnimationClip.h:29
std::vector< AnimationTransformKey > keys
Definition AnimationClip.h:32
Immutable timeline scrub result tied to one document revision.
Definition AnimationClip.h:59
std::vector< AnimationSampledBone > bones
Definition AnimationClip.h:63
EditorStatus status
Definition AnimationClip.h:60
std::vector< EditorDiagnostic > diagnostics
Definition AnimationClip.h:64
Revision documentRevision
Definition AnimationClip.h:61
Stable timeline event marker with optional payload.
Definition AnimationClip.h:36
std::string payload
Definition AnimationClip.h:40
Per-bone blend mask entry in normalized [0, 1] weight space.
Definition AnimationClip.h:44
Non-destructive source-to-target skeleton mapping preview.
Definition AnimationClip.h:68
std::map< std::string, std::string > mapping
Definition AnimationClip.h:71
std::vector< std::string > unmatchedSourceBones
Definition AnimationClip.h:72
std::vector< std::string > unmatchedTargetBones
Definition AnimationClip.h:73
EditorStatus status
Definition AnimationClip.h:69
std::vector< EditorDiagnostic > diagnostics
Definition AnimationClip.h:74
Revision documentRevision
Definition AnimationClip.h:70
Sampled local transform returned by non-destructive timeline scrubbing.
Definition AnimationClip.h:50
double rotationX
Definition AnimationClip.h:53
double rotationW
Definition AnimationClip.h:53
double positionX
Definition AnimationClip.h:52
double positionY
Definition AnimationClip.h:52
double maskWeight
Definition AnimationClip.h:55
double rotationY
Definition AnimationClip.h:53
double positionZ
Definition AnimationClip.h:52
double rotationZ
Definition AnimationClip.h:53
One stable transform key used by the animation timeline.
Definition AnimationClip.h:20
double rotationY
Definition AnimationClip.h:24
double positionX
Definition AnimationClip.h:23
double rotationZ
Definition AnimationClip.h:24
double positionY
Definition AnimationClip.h:23
double rotationX
Definition AnimationClip.h:24
double positionZ
Definition AnimationClip.h:23
double rotationW
Definition AnimationClip.h:24
Stable discovery metadata exposed by every editable target.
Definition EditableTarget.h:39