Choreonoid  1.1
クラス | 公開メンバ関数 | 全メンバ一覧
cnoid::BodyMotion クラス

#include <BodyMotion.h>

cnoid::BodyMotion の継承関係図
cnoid::MultiSeqBase cnoid::SeqBase

クラス

class  Frame
 

公開メンバ関数

 BodyMotion ()
 
 BodyMotion (const BodyMotion &org)
 
virtual void setDimension (int numFrames, int numJoints, bool clearNewArea=false)
 
void setDimension (int numFrames, int numJoints, int numLinks, bool clearNewArea=false)
 
virtual void setNumParts (int numParts, bool clearNewElements=false)
 
virtual int getNumParts () const
 
int numJoints () const
 
int numLinks () const
 
double frameRate () const
 
virtual double getFrameRate () const
 
virtual void setFrameRate (double frameRate)
 
int numFrames () const
 
virtual int getNumFrames () const
 
virtual void setNumFrames (int n, bool clearNewArea=false)
 
MultiValueSeqPtrjointPosSeq ()
 
const MultiValueSeqPtrjointPosSeq () const
 
MultiAffine3SeqPtrlinkPosSeq ()
 
const MultiAffine3SeqPtrlinkPosSeq () const
 
bool hasRelativeZmpSeq ()
 
const Vector3SeqPtrrelativeZmpSeq ()
 
Frame frame (int frame)
 
const Frame frame (int frame) const
 
virtual bool read (const YamlMapping &archive)
 
virtual bool write (YamlWriter &writer)
 
bool loadStandardYamlFormat (const std::string &filename)
 
bool saveAsStandardYamlFormat (const std::string &filename)
 
- 基底クラス cnoid::MultiSeqBase に属する継承公開メンバ関数
 MultiSeqBase (const char *seqType)
 
 MultiSeqBase (const SeqBase &org)
 
virtual ~MultiSeqBase ()
 
- 基底クラス cnoid::SeqBase に属する継承公開メンバ関数
 SeqBase (const char *seqType)
 
 SeqBase (const SeqBase &org)
 
virtual ~SeqBase ()
 
const std::string & seqType () const
 
double getTimeStep () const
 
void setTimeStep (double timeStep)
 
void setTimeLength (double length, bool clearNewElements=false)
 
double getTimeLength () const
 
const std::string & purpose ()
 
virtual void setPurpose (const std::string &purpose)
 
const std::string & ioErrorMessage () const
 

その他の継承メンバ

- 基底クラス cnoid::SeqBase に属する継承限定公開メンバ関数
void setIoErrorMessage (const std::string &message)
 

構築子と解体子

BodyMotion::BodyMotion ( )
BodyMotion::BodyMotion ( const BodyMotion org)

関数詳解

Frame cnoid::BodyMotion::frame ( int  frame)
inline
const Frame cnoid::BodyMotion::frame ( int  frame) const
inline
double cnoid::BodyMotion::frameRate ( ) const
inline
double BodyMotion::getFrameRate ( ) const
virtual

cnoid::SeqBaseを実装しています。

int BodyMotion::getNumFrames ( ) const
virtual

cnoid::SeqBaseを実装しています。

int BodyMotion::getNumParts ( ) const
virtual

This function returns the number of joints

cnoid::MultiSeqBaseを実装しています。

bool cnoid::BodyMotion::hasRelativeZmpSeq ( )
inline
MultiValueSeqPtr& cnoid::BodyMotion::jointPosSeq ( )
inline
const MultiValueSeqPtr& cnoid::BodyMotion::jointPosSeq ( ) const
inline
MultiAffine3SeqPtr& cnoid::BodyMotion::linkPosSeq ( )
inline
const MultiAffine3SeqPtr& cnoid::BodyMotion::linkPosSeq ( ) const
inline
bool BodyMotion::loadStandardYamlFormat ( const std::string &  filename)
int cnoid::BodyMotion::numFrames ( ) const
inline
int cnoid::BodyMotion::numJoints ( ) const
inline
int cnoid::BodyMotion::numLinks ( ) const
inline
bool BodyMotion::read ( const YamlMapping archive)
virtual

cnoid::MultiSeqBaseを再実装しています。

const Vector3SeqPtr & BodyMotion::relativeZmpSeq ( )
bool BodyMotion::saveAsStandardYamlFormat ( const std::string &  filename)
void BodyMotion::setDimension ( int  numFrames,
int  numJoints,
bool  clearNewArea = false 
)
virtual

cnoid::MultiSeqBaseを実装しています。

void BodyMotion::setDimension ( int  numFrames,
int  numJoints,
int  numLinks,
bool  clearNewArea = false 
)
void BodyMotion::setFrameRate ( double  frameRate)
virtual

cnoid::SeqBaseを実装しています。

void BodyMotion::setNumFrames ( int  n,
bool  clearNewArea = false 
)
virtual

cnoid::SeqBaseを実装しています。

void BodyMotion::setNumParts ( int  numParts,
bool  clearNewElements = false 
)
virtual

cnoid::MultiSeqBaseを実装しています。

bool BodyMotion::write ( YamlWriter writer)
virtual

cnoid::MultiSeqBaseを再実装しています。


このクラス詳解は次のファイルから抽出されました: