载入中...
搜索中...
未找到
MotionDatabase.cpp
浏览该文件的文档.
Definition Exception.h:14
Keyframed skeletal animation clip (local TRS tracks per bone). Script type: AnimClip.
Definition AnimClip.h:17
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
float getWorldRotationX(int boneIndex) const
Definition AnimPose.cpp:180
float getWorldPositionZ(int boneIndex) const
Definition AnimPose.cpp:176
float getWorldPositionX(int boneIndex) const
Definition AnimPose.cpp:168
float getWorldPositionY(int boneIndex) const
Definition AnimPose.cpp:172
float getWorldRotationW(int boneIndex) const
Definition AnimPose.cpp:192
float getWorldRotationZ(int boneIndex) const
Definition AnimPose.cpp:188
float getWorldRotationY(int boneIndex) const
Definition AnimPose.cpp:184
void computeWorld(const AnimSkeleton *skeleton)
Compute world transforms from local pose + skeleton hierarchy. World values readable via getWorld* af...
Definition AnimPose.cpp:151
3D bone hierarchy + bind-pose local TRS for skeletal animation. Independent of ik::Skeleton3D (FABRIK...
Definition AnimSkeleton.h:14
int findBone(const std::string &name) const
Definition AnimSkeleton.cpp:37
void setRootBoneByName(const std::string &name)
Definition MotionDatabase.cpp:42
void getFeature(int frameIndex, float *out, int outCount) const
Copy feature vector into out[0..featureSize).
Definition MotionDatabase.cpp:205
void addFeatureBone(int boneIndex)
Include bone world position in pose features (by index).
Definition MotionDatabase.cpp:17
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
void addFeatureBoneByName(const std::string &name)
Definition MotionDatabase.cpp:28
void bake()
Bake all clips into searchable frames. Call after addClip / feature bones.
Definition MotionDatabase.cpp:153
int getFeatureBone(int index) const
Definition MotionDatabase.cpp:71
int getFrameCount() const
Definition MotionDatabase.h:51
void setRootBone(int boneIndex)
Bone used for trajectory / velocity features (default 0). Mixamo clips typically want hips (mixamorig...
Definition MotionDatabase.cpp:34
MotionDatabase(AnimSkeleton *skeleton)
Definition MotionDatabase.cpp:11
int getFrameClipIndex(int frameIndex) const
Definition MotionDatabase.cpp:201
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