载入中...
搜索中...
未找到
ControlPose.cpp
浏览该文件的文档.
47 throw Exception("ControlPose::setIntegrator: unknown kind '%s' (expected secondOrder|spring|pd)",
Definition Exception.h:14
Evaluated local (and optional world) pose for an AnimSkeleton. Script type: AnimPose.
Definition AnimPose.h:15
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
void setBoneWeight(int boneIndex, float weight)
Per-bone blend weight in [0,1]; 1 = full dynamics, 0 = hard snap to target.
Definition ControlPose.cpp:76
void setDamping(float dampingZeta)
Definition ControlPose.cpp:29
float getBoneWeight(int boneIndex) const
Definition ControlPose.cpp:81
void setTargetPose(const AnimPose *target)
Copy target pose. Channels without prior state snap; existing state keeps momentum.
Definition ControlPose.cpp:130
void snapToTarget()
Snap current state to the last target without changing the target.
Definition ControlPose.cpp:140
ControlPose(AnimSkeleton *skeleton)
Definition ControlPose.cpp:11
std::string getIntegrator() const
Definition ControlPose.cpp:52
void setResponse(float response)
Definition ControlPose.cpp:34
void setFrequency(float frequencyHz)
Definition ControlPose.cpp:24
void setIntegrator(const std::string &kind)
Definition ControlPose.cpp:39
Definition Animation.cpp:29
TransformTRS blendTRS(const TransformTRS &a, const TransformTRS &b, float t)
Definition AnimMath.h:72
void stepPd(float dt, float target, float targetVel, float kp, float kd, float &y, float &yd)
Semi-implicit Euler PD step (unit mass): a = Kp (target − y) + Kd (targetVel − yd),...
Definition AnimControlMath.h:137
void stepSecondOrder(float dt, float x, float xd, const SecondOrderCoeffs &c, float &y, float &yd)
Stable semi-implicit Euler step for a second-order tracker. Estimates input velocity from consecutive...
Definition AnimControlMath.h:44
void pdGainsFromOmegaZeta(float omega, float zeta, float &kp, float &kd)
Unit-mass PD gains from natural frequency ω (rad/s) and damping ratio ζ.
Definition AnimControlMath.h:126
SecondOrderCoeffs makeSecondOrderCoeffs(float frequencyHz, float dampingZeta, float response)
Build second-order coefficients from frequency (Hz), damping ζ, response r.
Definition AnimControlMath.h:27
void stepDampedSpring(float dt, float target, float angularFrequency, float dampingRatio, float &pos, float &vel)
Advance position/velocity relative to a set-point using closed-form spring step.
Definition AnimControlMath.h:114
Local TRS used by skeletal animation (quaternion xyzw).
Definition AnimMath.h:9