载入中...
搜索中...
未找到
MotionMatcher.cpp
浏览该文件的文档.
Definition Exception.h:14
void sample(float time, AnimPose *out, const AnimSkeleton *skeleton=nullptr) const
Sample local pose at time (seconds). If skeleton non-null, missing tracks fall back to bind pose; oth...
Definition AnimClip.cpp:276
Evaluated local (and optional world) pose for an AnimSkeleton. Script type: AnimPose.
Definition AnimPose.h:15
void blendFrom(const AnimPose *a, const AnimPose *b, float t)
Definition AnimPose.cpp:62
3D bone hierarchy + bind-pose local TRS for skeletal animation. Independent of ik::Skeleton3D (FABRIK...
Definition AnimSkeleton.h:14
void applyBindPose(class AnimPose *pose) const
Fill pose locals with bind pose.
Definition AnimSkeleton.cpp:121
Baked motion-matching feature database from one or more AnimClips. Feature layout per frame: [0....
Definition MotionDatabase.h:22
AnimSkeleton * getSkeleton() const
Definition MotionDatabase.h:30
float getFrameTime(int frameIndex) const
Definition MotionDatabase.cpp:199
int getFeatureBoneCount() const
Definition MotionDatabase.h:58
AnimClip * getClip(int clipIndex) const
Definition MotionDatabase.cpp:54
const Frame & frameAt(int index) const
Definition MotionDatabase.cpp:191
int getFeatureSize() const
Definition MotionDatabase.h:52
int getFeatureBone(int index) const
Definition MotionDatabase.cpp:71
int getFrameCount() const
Definition MotionDatabase.h:51
int getFrameClipIndex(int frameIndex) const
Definition MotionDatabase.cpp:201
void search()
Force an immediate search (also called periodically from update).
Definition MotionMatcher.cpp:146
void setBlendTime(float seconds)
Definition MotionMatcher.cpp:38
MotionMatcher(AnimSkeleton *skeleton, MotionDatabase *database)
Definition MotionMatcher.cpp:13
void setDesiredVelocity(float x, float z)
Desired planar velocity in character/world XZ (units/sec).
Definition MotionMatcher.cpp:26
void setVelocityWeight(float w)
Definition MotionMatcher.cpp:53
void setPoseWeight(float w)
Definition MotionMatcher.cpp:48
void setTrajectoryWeight(float w)
Definition MotionMatcher.cpp:43
void setIgnoreRadius(int frames)
Skip rematching the same frame / nearby frames to reduce jitter.
Definition MotionMatcher.cpp:58
int getMatchedClipIndex() const
Definition MotionMatcher.cpp:63
void setSearchInterval(float seconds)
Definition MotionMatcher.cpp:33
Definition Animation.cpp:29
void yawToForward(float yaw, float &fx, float &fz)
Rotate unit +Z by yaw (radians) around Y — used for planar facing.
Definition AnimMath.h:86