Characters::CharacterAnimationController Class Reference
#include <characteranimationcontroller.h>
Detailed Description
Allows to control the animation of a character instance, this is basically a convenience wrapper around Animation::AnimSequencer.(C) 2008 Radon Labs GmbH
Public Member Functions | |
| CharacterAnimationController () | |
| constructor | |
| ~CharacterAnimationController () | |
| destructor | |
| void | Setup (const Ptr< Jobs::JobPort > &jobPort, const CharacterAnimationLibrary &animLib) |
| setup the anim controller object | |
| void | Discard () |
| discard the anim controller object | |
| bool | IsValid () const |
| return true if object has been setup | |
| void | SetupAnimDrivenMotion (IndexT animDrivenMotionJointIndex) |
| setup the character instance for anim driven motion | |
| bool | IsAnimDrivenMotionEnabled () const |
| return true if anim driven motion is enabled on the character instance | |
| const Math::vector & | GetAnimDrivenMotionVector () |
| get computed animation driven motion vector | |
| void | EnqueueAnimJob (const Ptr< Animation::AnimJob > &animJob) |
| enqueue an anim job | |
| void | StopTrack (IndexT trackIndex, bool allowFadeOut=true) |
| stop all anim jobs on a given track | |
| void | StopAllTracks (bool allowFadeOut=true) |
| stop all anim jobs | |
| Animation::AnimSequencer & | AnimSequencer () |
| direct access to embedded anim sequencer object | |
Member Function Documentation
| const Math::vector & Characters::CharacterAnimationController::GetAnimDrivenMotionVector | ( | ) | [inline] |
get computed animation driven motion vector
NOTE: caller needs to make sure that the animation evaluation jobs have finished!