Choreonoid  1.5
MultiVector3Seq.h
Go to the documentation of this file.
1 
6 #ifndef CNOID_UTIL_MULTI_VECTOR3_SEQ_H_INCLUDED
7 #define CNOID_UTIL_MULTI_VECTOR3_SEQ_H_INCLUDED
8 
9 #include "MultiSeq.h"
10 #include "EigenTypes.h"
11 #include "exportdecl.h"
12 
13 namespace cnoid {
14 
15 class Mapping;
16 class YAMLWriter;
17 
18 class CNOID_EXPORT MultiVector3Seq : public MultiSeq<Vector3, Eigen::aligned_allocator<Vector3> >
19 {
21 
22 public:
23  typedef boost::shared_ptr<MultiVector3Seq> Ptr;
24 
26  MultiVector3Seq(int numFrames, int numParts = 1);
27  MultiVector3Seq(const MultiVector3Seq& org);
28  virtual ~MultiVector3Seq();
29 
30  virtual AbstractSeqPtr cloneSeq() const;
31  void copySeqProperties(const MultiVector3Seq& source);
32 
33 protected:
34  virtual Vector3 defaultValue() const { return Vector3::Zero(); }
35 
36  virtual bool doWriteSeq(YAMLWriter& writer);
37  virtual bool doReadSeq(const Mapping& archive);
38 };
39 
41 }
42 
43 #endif
Definition: ValueTree.h:224
Definition: YAMLWriter.h:18
boost::shared_ptr< MultiVector3Seq > Ptr
Definition: MultiVector3Seq.h:23
boost::shared_ptr< AbstractSeq > AbstractSeqPtr
Definition: AbstractSeq.h:19
virtual Vector3 defaultValue() const
Definition: MultiVector3Seq.h:34
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Definition: MultiSeq.h:19
Eigen::Vector3d Vector3
Definition: EigenTypes.h:58
MultiVector3Seq::Ptr MultiVector3SeqPtr
Definition: MultiVector3Seq.h:40
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: MultiVector3Seq.h:18