载入中...
搜索中...
未找到
RootMotionPolicy.cpp
浏览该文件的文档.
13 return space == RootMotionApplySpace::BoneLocal || space == RootMotionApplySpace::CharacterFacing;
61TransformTRS applyRootMotionPolicy(const TransformTRS& rawDelta, const RootMotionPolicy& policy) {
67 if (policy.applySpace == RootMotionApplySpace::CharacterFacing && std::isfinite(policy.characterYaw))
75eve::Result<void> bakeRootMotionIntoPose(AnimPose& pose, int boneIndex, const TransformTRS& referenceRoot,
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 Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
static Status success(StatusCode code=StatusCode::Ok)
Construct a successful status with an explicit non-error outcome.
Definition Status.h:81
Evaluated local (and optional world) pose for an AnimSkeleton. Script type: AnimPose.
Definition AnimPose.h:17
Definition Animation.cpp:58
RootMotionLockAxes
Per-axis translation locks for extracted root-motion deltas.
Definition RootMotionPolicy.h:21
@ HorizontalXZ
eve::Result< void > bakeRootMotionIntoPose(AnimPose &pose, int boneIndex, const TransformTRS &referenceRoot, const RootMotionPolicy &policy)
Remove extracted root motion from a pose when bake flags are set.
Definition RootMotionPolicy.cpp:75
eve::Result< void > validateRootMotionPolicy(const RootMotionPolicy &policy)
Validate policy fields.
Definition RootMotionPolicy.cpp:48
TransformTRS applyRootMotionPolicy(const TransformTRS &rawDelta, const RootMotionPolicy &policy)
Filter a raw root-bone delta into a controller-facing delta.
Definition RootMotionPolicy.cpp:61
RootMotionApplySpace
Coordinate space used when publishing root-motion translation.
Definition RootMotionPolicy.h:52
@ CharacterFacing
eve::Result< RootMotionLockAxes > parseRootMotionLockAxes(std::string_view name)
Parse a script/C++ lock-axis name.
Definition RootMotionPolicy.cpp:113
constexpr bool hasLock(RootMotionLockAxes mask, RootMotionLockAxes axis) noexcept
True when mask contains the given axis bit.
Definition RootMotionPolicy.h:42
eve::Result< RootMotionApplySpace > parseRootMotionApplySpace(std::string_view name)
Parse a script/C++ apply-space name.
Definition RootMotionPolicy.cpp:133
@ InvalidArgument
@ NoOp
@ Applied
Policy applied after raw root-bone delta extraction. @ownership Value type; owned by AnimPlayer or th...
Definition RootMotionPolicy.h:62
bool bakeTranslationIntoPose
Definition RootMotionPolicy.h:65
RootMotionLockAxes lockAxes
Definition RootMotionPolicy.h:63
bool bakeRotationIntoPose
Definition RootMotionPolicy.h:66
RootMotionApplySpace applySpace
Definition RootMotionPolicy.h:64
float characterYaw
Yaw in radians for CharacterFacing; ignored for BoneLocal.
Definition RootMotionPolicy.h:69
Local TRS used by skeletal animation (quaternion xyzw).
Definition AnimMath.h:9