载入中...
搜索中...
未找到
ControlAnim.h
浏览该文件的文档.
Control-theory procedural animation for named scalar properties.
Definition ControlAnim.h:23
float getVelocity(const std::string &name) const
Definition ControlAnim.cpp:107
void remove(const std::string &name)
Definition ControlAnim.cpp:122
~ControlAnim()=default
void set(const std::string &name, float value)
Create/update a channel: current value snaps to value, velocity cleared.
Definition ControlAnim.cpp:65
ControlAnim(const ControlAnim &)=delete
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
int getPropertyCount() const
Definition ControlAnim.h:58
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
ControlAnim & operator=(const ControlAnim &)=delete
Definition Animation.cpp:29