Manages an animation, which is a collection of keyframes and the ability to interpolate between the keyframes.  
 More...
#include <common/common.hh>
Inherited by NumericAnimation, and PoseAnimation.
Manages an animation, which is a collection of keyframes and the ability to interpolate between the keyframes. 
array of keyframe type alias 
 
 
      
        
          | Animation | ( | const std::string & | _name, | 
        
          |  |  | double | _length, | 
        
          |  |  | bool | _loop | 
        
          |  | ) |  |  | 
      
 
Constructor. 
- Parameters
- 
  
    | [in] | _name | Name of the animation, should be unique |  | [in] | _length | Duration of the animation in seconds |  | [in] | _loop | Set to true if the animation should repeat |  
 
 
 
      
        
          | void AddTime | ( | double | _time | ) |  | 
      
 
Add time to the animation. 
- Parameters
- 
  
    | [in] | _time | The amount of time to add in seconds |  
 
 
 
      
        
          | KeyFrame* GetKeyFrame | ( | unsigned int | _index | ) | const | 
      
 
Get a key frame using an index value. 
- Parameters
- 
  
    | [in] | _index | The index of the key frame |  
 
- Returns
- A pointer the keyframe, nullptr if the _index is invalid 
 
 
      
        
          | unsigned int GetKeyFrameCount | ( |  | ) | const | 
      
 
Return the number of key frames in the animation. 
- Returns
- The number of keyframes 
 
 
  
  | 
        
          | double GetKeyFramesAtTime | ( | double | _time, |  
          |  |  | KeyFrame ** | _kf1, |  
          |  |  | KeyFrame ** | _kf2, |  
          |  |  | unsigned int & | _firstKeyIndex |  
          |  | ) |  | const |  | protected | 
 
Get the two key frames that bound a time value. 
- Parameters
- 
  
    | [in] | _time | The time in seconds |  | [out] | _kf1 | Lower bound keyframe that is returned |  | [out] | _kf2 | Upper bound keyframe that is returned |  | [out] | _firstKeyIndex | Index of the lower bound key frame |  
 
- Returns
- The time between the two keyframe 
 
 
      
        
          | double GetLength | ( |  | ) | const | 
      
 
Return the duration of the animation. 
- Returns
- Duration of the animation in seconds 
 
 
Return the current time position. 
- Returns
- The time position in seconds 
 
 
      
        
          | void SetLength | ( | double | _len | ) |  | 
      
 
Set the duration of the animation. 
- Parameters
- 
  
    | [in] | _len | The length of the animation in seconds |  
 
 
 
      
        
          | void SetTime | ( | double | _time | ) |  | 
      
 
Set the current time position of the animation. 
- Parameters
- 
  
    | [in] | _time | The time position in seconds |  
 
 
 
determines if the interpolation splines need building 
 
 
true if animation repeats 
 
 
The documentation for this class was generated from the following file: