载入中...
搜索中...
未找到
ClimbingAnimation.h
浏览该文件的文档.
21enum class ClimbingGraphProvider : std::uint8_t { MotionMatching, AnimGraph, DirectPoseConstraints };
44[[nodiscard]] EVENGINE_API_DOMAINS eve::Result<void> beginClimbingAnimation(animation::AnimPlayer& player,
52[[nodiscard]] EVENGINE_API_DOMAINS eve::Result<void> beginClimbingAnimation(animation::AnimPlayer& player,
66 animation::AnimPlayer& player, const eve::SimulationStep& step, Vec3 facing, Vec3 pelvisOffset = {});
76 animation::AnimGraph& graph, int oneShotNode, ClimbingExecutionId executionId, ClimbingGraphState& state);
84[[nodiscard]] EVENGINE_API_DOMAINS eve::Result<ClimbingGraphProvider> driveClimbingMotionMatching(
85 animation::MotionMatcher& matcher, const eve::SimulationStep& step, Vec3 desiredVelocity, float desiredYaw,
89[[nodiscard]] EVENGINE_API_DOMAINS ClimbingGraphProvider useDirectClimbingPose(ClimbingExecutionId executionId,
Deterministic climbing/parkour planning and capsule-constrained execution.
Keyframed skeletal animation clip (local TRS tracks per bone). Script type: AnimClip.
Definition AnimClip.h:145
Composable runtime pose graph supporting clips, blends, additive layers, per-bone masks,...
Definition AnimGraph.h:26
Single-clip (or cross-fading) 3D animation player. Script type: AnimPlayer.
Definition AnimPlayer.h:30
Runtime motion matching player: builds a query feature from current pose + desired trajectory,...
Definition MotionMatcher.h:66
static constexpr StrongUint64 zero() noexcept
Returns the zero value for this strong type.
Definition StrongUint64.h:24
Definition Animation.cpp:58
Definition Climbing.cpp:19
eve::detail::StrongUint64< detail::ClimbingExecutionIdTag > ClimbingExecutionId
Stable non-zero identity assigned when a climbing selection transaction commits.
Definition ClimbingPrimitives.h:15
eve::Result< ClimbingAnimationFrame > advanceClimbingAnimation(animation::AnimPlayer &player, const eve::SimulationStep &step, Vec3 facing, Vec3 pelvisOffset)
Advances a borrowed player once and extracts root motion plus known semantic notifies.
Definition ClimbingAnimation.cpp:67
eve::Result< ClimbingGraphProvider > driveClimbingGraph(animation::AnimGraph &graph, int oneShotNode, ClimbingExecutionId executionId, ClimbingGraphState &state)
Triggers a graph one-shot exactly once for a new climbing execution.
Definition ClimbingAnimation.cpp:105
eve::Result< void > beginClimbingAnimation(animation::AnimPlayer &player, animation::AnimClip &clip, int rootMotionBone)
Starts a borrowed clip in a borrowed player and selects its root-motion bone.
Definition ClimbingAnimation.cpp:31
eve::Result< ClimbingGraphProvider > driveClimbingMotionMatching(animation::MotionMatcher &matcher, const eve::SimulationStep &step, Vec3 desiredVelocity, float desiredYaw, ClimbingGraphState &state)
Advances ordinary locomotion Motion Matching and marks it as the current presentation provider.
Definition ClimbingAnimation.cpp:130
ClimbingGraphProvider useDirectClimbingPose(ClimbingExecutionId executionId, ClimbingGraphState &state) noexcept
Selects the explicit no-graph degradation path without mutating gameplay authority.
Definition ClimbingAnimation.cpp:147
ClimbingGraphProvider
Presentation provider selected for the climbing action pose.
Definition ClimbingAnimation.h:21
@ MotionMatching
@ DirectPoseConstraints
Stable animation asset and graph binding metadata.
Definition Climbing.h:100
Owning result of extracting one animation frame for authoritative climbing motion.
Definition ClimbingAnimation.h:30
std::uint32_t ignoredNotifyCount
Definition ClimbingAnimation.h:33
ClimbingMotionInput motion
Definition ClimbingAnimation.h:31
std::uint32_t recognizedNotifyCount
Definition ClimbingAnimation.h:32
Non-authoritative graph projection state; contains no borrowed pointers.
Definition ClimbingAnimation.h:24
ClimbingGraphProvider provider
Definition ClimbingAnimation.h:26
ClimbingExecutionId activeExecutionId
Definition ClimbingAnimation.h:25
Per-tick authored animation motion supplied before climbing warp and collision.
Definition Climbing.h:540
Small owning world-space vector used at climbing module boundaries.
Definition ClimbingPrimitives.h:18