All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | List of all members
gazebo::common::PoseAnimation Class Reference

A pose animation. More...

#include <Animation.hh>

Inheritance diagram for gazebo::common::PoseAnimation:
Inheritance graph
[legend]

Public Member Functions

 PoseAnimation (const std::string &_name, double _length, bool _loop)
 Constructor.
virtual ~PoseAnimation ()
 Destructor.
PoseKeyFrameCreateKeyFrame (double _time)
 Create a pose keyframe at the given time.
void GetInterpolatedKeyFrame (PoseKeyFrame &_kf) const
 Get a keyframe using the animation's current time.
- Public Member Functions inherited from gazebo::common::Animation
 Animation (const std::string &_name, double _length, bool _loop)
 Constructor.
virtual ~Animation ()
 Destructor.
void AddTime (double _time)
 Add time to the animation.
KeyFrameGetKeyFrame (unsigned int _index) const
 Get a key frame using an index value.
unsigned int GetKeyFrameCount () const
 Return the number of key frames in the animation.
double GetLength () const
 Return the duration of the animation.
double GetTime () const
 Return the current time position.
void SetLength (double _len)
 Set the duration of the animation.
void SetTime (double _time)
 Set the current time position of the animation.

Protected Member Functions

void BuildInterpolationSplines () const
 Update the pose splines.
void GetInterpolatedKeyFrame (double _time, PoseKeyFrame &_kf) const
 Get a keyframe using a passed in time.
- Protected Member Functions inherited from gazebo::common::Animation
double GetKeyFramesAtTime (double _time, KeyFrame **_kf1, KeyFrame **_kf2, unsigned int &_firstKeyIndex) const
 Get the two key frames that bound a time value.

Additional Inherited Members

- Protected Types inherited from gazebo::common::Animation
typedef std::vector< KeyFrame * > KeyFrame_V
 array of keyframe type alias
- Protected Attributes inherited from gazebo::common::Animation
bool build
 determines if the interpolation splines need building
KeyFrame_V keyFrames
 array of key frames
double length
 animation duration
bool loop
 true if animation repeats
std::string name
 animation name
double timePos
 current time position

Detailed Description

A pose animation.

Constructor & Destructor Documentation

gazebo::common::PoseAnimation::PoseAnimation ( const std::string &  _name,
double  _length,
bool  _loop 
)

Constructor.

Parameters
[in]_nameString name of the animation. This should be unique.
[in]_lengthLength of the animation in seconds
[in]_loopTrue == loop the animation
virtual gazebo::common::PoseAnimation::~PoseAnimation ( )
virtual

Destructor.

Member Function Documentation

void gazebo::common::PoseAnimation::BuildInterpolationSplines ( ) const
protected

Update the pose splines.

PoseKeyFrame* gazebo::common::PoseAnimation::CreateKeyFrame ( double  _time)

Create a pose keyframe at the given time.

Parameters
[in]_timeTime at which to create the keyframe
Returns
Pointer to the new keyframe
void gazebo::common::PoseAnimation::GetInterpolatedKeyFrame ( PoseKeyFrame _kf) const

Get a keyframe using the animation's current time.

Parameters
[out]_kfPoseKeyFrame reference to hold the interpolated result
void gazebo::common::PoseAnimation::GetInterpolatedKeyFrame ( double  _time,
PoseKeyFrame _kf 
) const
protected

Get a keyframe using a passed in time.

Parameters
[in]_timeTime in seconds
[out]_kfPoseKeyFrame reference to hold the interpolated result

The documentation for this class was generated from the following file: