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< MultiAffine3SeqPtr
 
- 基底クラス 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 Affine3at (int frame, int part) const
 
Affine3at (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

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