Choreonoid  1.1
公開型 | 公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
cnoid::MultiAffine3Seq クラス

#include <MultiAffine3Seq.h>

cnoid::MultiAffine3Seq の継承関係図
cnoid::MultiSeq< Affine3, Eigen::aligned_allocator< Affine3 > > cnoid::MultiSeqBase cnoid::SeqBase

公開型

typedef boost::shared_ptr< MultiAffine3Seq > Ptr
 
- 基底クラス cnoid::MultiSeq< Affine3, Eigen::aligned_allocator< Affine3 > > に属する継承公開型
typedef boost::shared_ptr< MultiSeq< Affine3, Eigen::aligned_allocator< Affine3 > > > Ptr
 
typedef boost::multi_array< Affine3, 2, Eigen::aligned_allocator< Affine3 > > Container
 
typedef Container::index_range IndexRange
 
typedef Container::template array_view< 1 >::type View
 

公開メンバ関数

 MultiAffine3Seq (int numParts=1, int numFrames=0, double frameRate=DEFAULT_FRAME_RATE)
 
 MultiAffine3Seq (const MultiAffine3Seq &org)
 
virtual ~MultiAffine3Seq ()
 
virtual bool write (YamlWriter &writer)
 
virtual bool read (const YamlMapping &archive)
 
virtual bool loadPlainFormat (const std::string &filename)
 
bool saveTopPartAsPlainFormat (const std::string &filename)
 
- 基底クラス cnoid::MultiSeq< Affine3, Eigen::aligned_allocator< Affine3 > > に属する継承公開メンバ関数
 MultiSeq (const char *seqType, int numParts=1, int numFrames=0.0, double frameRate=100.0)
 
 MultiSeq (const MultiSeq< Affine3, Eigen::aligned_allocator< Affine3 > > &org)
 
virtual ~MultiSeq ()
 
virtual void setDimension (int newNumFrames, int newNumParts, bool clearNewElements=false)
 
virtual double getFrameRate () const
 
double frameRate () const
 
virtual void setFrameRate (double frameRate)
 
virtual void setNumParts (int newNumParts, bool clearNewElements=false)
 
virtual int getNumFrames () const
 
int numFrames () const
 
virtual void setNumFrames (int newNumFrames, bool clearNewElements=false)
 
virtual int getNumParts () const
 
int numParts () const
 
double timeLength () const
 
int frameOfTime (double time) const
 
double timeOfFrame (int frame) const
 
const Affine3 & at (int frame, int part) const
 
Affine3 & at (int frame, int part)
 
View part (int index)
 
View frame (int index)
 
View appendFrame ()
 
void appendFrame (const ArrayType &v)
 
- 基底クラス 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
 

限定公開メンバ関数

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

その他の継承メンバ

- 基底クラス cnoid::MultiSeq< Affine3, Eigen::aligned_allocator< Affine3 > > に属する継承限定公開変数類
Container container
 
int numFrames_
 
double frameRate_
 

型定義メンバ詳解

typedef boost::shared_ptr<MultiAffine3Seq> cnoid::MultiAffine3Seq::Ptr

構築子と解体子

MultiAffine3Seq::MultiAffine3Seq ( int  numParts = 1,
int  numFrames = 0,
double  frameRate = DEFAULT_FRAME_RATE 
)
MultiAffine3Seq::MultiAffine3Seq ( const MultiAffine3Seq &  org)
MultiAffine3Seq::~MultiAffine3Seq ( )
virtual

関数詳解

virtual Affine3 cnoid::MultiAffine3Seq::defaultValue ( ) const
inlineprotectedvirtual
bool MultiAffine3Seq::loadPlainFormat ( const std::string &  filename)
virtual
bool MultiAffine3Seq::read ( const YamlMapping &  archive)
virtual
bool MultiAffine3Seq::saveTopPartAsPlainFormat ( const std::string &  filename)
bool MultiAffine3Seq::write ( YamlWriter &  writer)
virtual

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