Choreonoid  1.8
MultiSE3MatrixSeq.h
Go to the documentation of this file.
1 
6 #ifndef CNOID_UTIL_MULTI_SE3_MATRIX_SEQ_H
7 #define CNOID_UTIL_MULTI_SE3_MATRIX_SEQ_H
8 
9 #include "MultiSeq.h"
10 #include "EigenTypes.h"
11 #include "NullOut.h"
12 #include "exportdecl.h"
13 
14 namespace cnoid {
15 
16 class Mapping;
17 class YAMLWriter;
18 
19 class CNOID_EXPORT MultiSE3MatrixSeq : public MultiSeq<Isometry3, Eigen::aligned_allocator<Isometry3>>
20 {
22 
23 public:
25  MultiSE3MatrixSeq(int numFrames, int numParts = 1);
27  virtual ~MultiSE3MatrixSeq();
28 
29  using BaseSeqType::operator=;
30 
31  virtual std::shared_ptr<AbstractSeq> cloneSeq() const override;
32 
33 protected:
34  virtual Isometry3 defaultValue() const override;
35 };
36 
37 #ifdef CNOID_BACKWARD_COMPATIBILITY
38 typedef std::shared_ptr<MultiSE3MatrixSeq> MultiSE3MatrixSeqPtr;
39 #endif
40 
41 }
42 
43 #endif
cnoid::Isometry3
Eigen::Isometry3d Isometry3
Definition: EigenTypes.h:73
MultiSeq.h
cnoid::MultiSeq
Definition: MultiSeq.h:17
NullOut.h
cnoid
Definition: AbstractSceneLoader.h:11
EigenTypes.h
cnoid::MultiSE3MatrixSeq
Definition: MultiSE3MatrixSeq.h:19