载入中...
搜索中...
未找到
ControlAnim.cpp
浏览该文件的文档.
37 throw Exception("ControlAnim::setIntegrator: unknown kind '%s' (expected secondOrder|spring|pd)",
Definition Exception.h:14
float getVelocity(const std::string &name) const
Definition ControlAnim.cpp:107
void remove(const std::string &name)
Definition ControlAnim.cpp:122
ControlAnim(float frequencyHz=3.f, float dampingZeta=1.f, float response=1.f)
Definition ControlAnim.cpp:9
void set(const std::string &name, float value)
Create/update a channel: current value snaps to value, velocity cleared.
Definition ControlAnim.cpp:65
void setTarget(const std::string &name, float value)
Move the tracking target (does not snap state). Creates channel if missing.
Definition ControlAnim.cpp:76
float get(const std::string &name) const
Definition ControlAnim.cpp:102
void setDamping(float dampingZeta)
Definition ControlAnim.cpp:19
void setFrequency(float frequencyHz)
Definition ControlAnim.cpp:14
bool has(const std::string &name) const
Definition ControlAnim.cpp:98
float getTarget(const std::string &name) const
Definition ControlAnim.cpp:112
void setResponse(float response)
Definition ControlAnim.cpp:24
std::string getIntegrator() const
Definition ControlAnim.cpp:42
std::string getPropertyName(int index) const
Definition ControlAnim.cpp:127
void setIntegrator(const std::string &kind)
Integrator: "secondOrder" | "spring" | "pd". Invalid → exception.
Definition ControlAnim.cpp:29
void setTargetVelocity(const std::string &name, float velocity)
Optional explicit target velocity (used by secondOrder / pd).
Definition ControlAnim.cpp:87
void impulse(const std::string &name, float deltaVelocity)
Inject an instantaneous velocity impulse (procedural “hit”).
Definition ControlAnim.cpp:93
Definition Animation.cpp:29
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