载入中...
搜索中...
未找到
AnimationRootMotionPreviewSource.cpp
浏览该文件的文档.
15Result<std::vector<action::ActionPreviewPoint3>> sampleError(DiagnosticCode code, std::string message,
23Result<std::vector<action::ActionPreviewPoint3>> AnimationRootMotionPreviewSource::sampleRootMotion(
26 return sampleError(DiagnosticCode::InvalidArgument, "Animation URI must not be empty", "animationUri");
28 return sampleError(DiagnosticCode::InvalidArgument, "Preview duration must be non-negative", "duration");
30 return sampleError(DiagnosticCode::InvalidArgument, "Root-motion sample count must be between 2 and 1024",
33 return sampleError(DiagnosticCode::InvalidArgument, "Root-bone index exceeds the animation API range",
39 return sampleError(DiagnosticCode::NotFound, "No registered animation clip matches the preview URI", uri);
41 return sampleError(DiagnosticCode::Conflict, "Preview URI resolves to more than one animation clip", uri);
44 if (!clip) return sampleError(DiagnosticCode::StaleHandle, "Animation registry returned a stale clip", uri);
47 return sampleError(DiagnosticCode::InvalidArgument, "Root-bone track is not present in the animation clip",
62 return sampleError(DiagnosticCode::Failed, "Animation clip failed while sampling root motion", uri);
Optional AnimClip-backed root-motion preview adapter.
Stable, structured diagnostics shared by engine modules.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static std::vector< AnimClip * > findByPath(const std::string &path)
Clips registered under a path; may be empty.
Definition AnimClipRegistry.cpp:97
Keyframed skeletal animation clip (local TRS tracks per bone). Script type: AnimClip.
Definition AnimClip.h:145
Evaluated local (and optional world) pose for an AnimSkeleton. Script type: AnimPose.
Definition AnimPose.h:17
Result< std::vector< action::ActionPreviewPoint3 > > sampleRootMotion(std::string_view animationUri, Duration duration, std::uint32_t sampleCount) const override
Resolve one registered clip and sample its root track across the requested action duration.
Definition AnimationRootMotionPreviewSource.cpp:23
Definition ActionPreviewController.cpp:6
@ InvalidArgument
@ NotFound
@ Failed
@ StaleHandle
@ Conflict