载入中...
搜索中...
未找到
AnimStateMachine.h
浏览该文件的文档.
Keyframed skeletal animation clip (local TRS tracks per bone). Script type: AnimClip.
Definition AnimClip.h:17
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
Clip-driven animation state machine with float/bool/trigger parameters and cross-fade transitions....
Definition AnimStateMachine.h:19
void setHasExitTime(int transitionId, bool enabled)
Definition AnimStateMachine.cpp:179
float getFloat(const std::string &name) const
Definition AnimStateMachine.cpp:185
int addTransition(const std::string &from, const std::string &to, float blendSeconds)
Add transition from → to with blend duration.
Definition AnimStateMachine.cpp:124
std::string getCurrentState() const
Definition AnimStateMachine.h:32
void addTriggerCondition(int transitionId, const std::string ¶m)
Definition AnimStateMachine.cpp:163
bool captureState(StateValue &out) const
Serialize runtime state (params, current/next state, blend).
Definition AnimStateMachine.cpp:303
bool getTrigger(const std::string &name) const
Query a trigger's current state.
Definition AnimStateMachine.h:57
bool hasState(const std::string &name) const
Definition AnimStateMachine.cpp:120
void resetTrigger(const std::string &name)
Definition AnimStateMachine.cpp:199
void addBoolCondition(int transitionId, const std::string ¶m, bool value)
Definition AnimStateMachine.cpp:152
float getStateTime() const
Definition AnimStateMachine.h:63
void setTrigger(const std::string &name)
Definition AnimStateMachine.cpp:197
void addFloatCondition(int transitionId, const std::string ¶m, const std::string &op, float threshold)
Comparison op: ">", ">=", "<", "<=", "==", "!=".
Definition AnimStateMachine.cpp:139
void setBool(const std::string &name, bool value)
Definition AnimStateMachine.cpp:190
int getStateCount() const
Definition AnimStateMachine.h:33
void setFloat(const std::string &name, float value)
Definition AnimStateMachine.cpp:183
bool restoreState(const StateValue &in, std::string *err=nullptr)
Restore runtime state captured by captureState().
Definition AnimStateMachine.cpp:327
void addState(const std::string &name, AnimClip *clip)
Definition AnimStateMachine.cpp:101
bool getBool(const std::string &name) const
Definition AnimStateMachine.cpp:192
AnimStateMachine(const AnimStateMachine &)=delete
AnimStateMachine & operator=(const AnimStateMachine &)=delete
~AnimStateMachine()
Definition AnimStateMachine.cpp:74
void setEntry(const std::string &name)
Definition AnimStateMachine.cpp:111
AnimSkeleton * getSkeleton() const
Definition AnimStateMachine.h:27
void setExitTime(int transitionId, float normalizedTime)
Optional: require normalized local time in [0,1] >= exitTime before transition.
Definition AnimStateMachine.cpp:173
bool resetToDefaults()
Clear params and re-seat the entry state (restore fallback).
Definition AnimStateMachine.cpp:385
Definition Animation.cpp:29