Public Member Functions | Private Attributes | List of all members
pal::KeyFrame Class Reference

#include <motion_model.h>

Public Member Functions

void addPosition (const std::string &name, double position)
 
void cleanUnused (const std::map< std::string, bool > &used_joints)
 
double getJointPosition (const std::string &joint) const
 
const std::vector< JointPosition > & getJoints () const
 
std::vector< JointPosition > & getJoints ()
 
float getTime () const
 
 KeyFrame (float time_increment)
 
 KeyFrame (const KeyFrame &k)
 
PrintPoint print (double basetime, double downshift, const std::vector< std::string > &names) const
 
PrintMotion print (const std::vector< std::string > &names) const
 
void setTime (float time_increment)
 

Private Attributes

std::vector< JointPositionjoints_
 
float time_increment_
 

Detailed Description

The KeyFrame class represents a specific joint configuration at a given time

Definition at line 101 of file motion_model.h.

Constructor & Destructor Documentation

◆ KeyFrame() [1/2]

pal::KeyFrame::KeyFrame ( float  time_increment)

Definition at line 40 of file motion_model.cpp.

◆ KeyFrame() [2/2]

pal::KeyFrame::KeyFrame ( const KeyFrame k)

Definition at line 44 of file motion_model.cpp.

Member Function Documentation

◆ addPosition()

void pal::KeyFrame::addPosition ( const std::string &  name,
double  position 
)

Definition at line 49 of file motion_model.cpp.

◆ cleanUnused()

void pal::KeyFrame::cleanUnused ( const std::map< std::string, bool > &  used_joints)

Definition at line 67 of file motion_model.cpp.

◆ getJointPosition()

double pal::KeyFrame::getJointPosition ( const std::string &  joint) const

Definition at line 54 of file motion_model.cpp.

◆ getJoints() [1/2]

const std::vector<JointPosition>& pal::KeyFrame::getJoints ( ) const
inline

Definition at line 121 of file motion_model.h.

◆ getJoints() [2/2]

std::vector<JointPosition>& pal::KeyFrame::getJoints ( )
inline

Definition at line 125 of file motion_model.h.

◆ getTime()

float pal::KeyFrame::getTime ( ) const
inline

Definition at line 113 of file motion_model.h.

◆ print() [1/2]

PrintPoint pal::KeyFrame::print ( double  basetime,
double  downshift,
const std::vector< std::string > &  names 
) const

Definition at line 86 of file motion_model.cpp.

◆ print() [2/2]

PrintMotion pal::KeyFrame::print ( const std::vector< std::string > &  names) const

Definition at line 100 of file motion_model.cpp.

◆ setTime()

void pal::KeyFrame::setTime ( float  time_increment)
inline

Definition at line 117 of file motion_model.h.

Member Data Documentation

◆ joints_

std::vector<JointPosition> pal::KeyFrame::joints_
private

Definition at line 131 of file motion_model.h.

◆ time_increment_

float pal::KeyFrame::time_increment_
private

Definition at line 132 of file motion_model.h.


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


play_motion_builder
Author(s):
autogenerated on Mon Feb 28 2022 23:13:39