载入中...
搜索中...
未找到
AnimConstraintStack.cpp
浏览该文件的文档.
21void AnimConstraintStack::addAim(int bone, float targetX, float targetY, float targetZ, float weight) {
26void AnimConstraintStack::addTwoBoneIK(int root, int mid, int tip, float targetX, float targetY, float targetZ,
32void AnimConstraintStack::addFootIK(int hip, int knee, int foot, float groundY, float normalX, float normalY,
46 pose->aimBone(skeleton_, constraint.a, constraint.x, constraint.y, constraint.z, constraint.weight);
48 pose->solveTwoBoneIK(skeleton_, constraint.a, constraint.b, constraint.c, constraint.x, constraint.y,
void setSkeleton(AnimSkeleton *skeleton)
Rebind the borrowed skeleton; changing it clears old index constraints.
Definition AnimConstraintStack.cpp:15
AnimConstraintStack(AnimSkeleton *skeleton)
Construct for a non-null borrowed skeleton.
Definition AnimConstraintStack.cpp:11
void addAim(int bone, float targetX, float targetY, float targetZ, float weight=1.f)
Append a weighted bone aim constraint.
Definition AnimConstraintStack.cpp:21
void addFootIK(int hip, int knee, int foot, float groundY, float normalX=0.f, float normalY=1.f, float normalZ=0.f, float soleOffset=0.f, float weight=1.f)
Plant a foot at groundY + soleOffset and orient its local +Z toward the ground normal.
Definition AnimConstraintStack.cpp:32
void apply(AnimPose *pose) const
Apply constraints in insertion order and refresh world transforms. Main-thread only.
Definition AnimConstraintStack.cpp:40
void addTwoBoneIK(int root, int mid, int tip, float targetX, float targetY, float targetZ, float weight=1.f)
Append a weighted two-bone IK constraint.
Definition AnimConstraintStack.cpp:26
Evaluated local (and optional world) pose for an AnimSkeleton. Script type: AnimPose.
Definition AnimPose.h:17
3D bone hierarchy + bind-pose local TRS for skeletal animation. Independent of ik::Skeleton3D (FABRIK...
Definition AnimSkeleton.h:16
Definition Animation.cpp:58
Local TRS used by skeletal animation (quaternion xyzw).
Definition AnimMath.h:9