Choreonoid  1.1
Vector3Seq.h
説明を見る。
1 
6 #ifndef CNOID_UTIL_VECTOR3_SEQ_H_INCLUDED
7 #define CNOID_UTIL_VECTOR3_SEQ_H_INCLUDED
8 
9 #include "Seq.h"
10 #include "EigenUtil.h"
11 #include "exportdecl.h"
12 
13 namespace cnoid {
14 
15  class CNOID_EXPORT Vector3Seq : public Seq<Vector3>
16  {
17  typedef Seq<Vector3> BaseSeqType;
18 
19  public:
20  Vector3Seq(int nFrames = 0, double frameRate = 100.0);
21  Vector3Seq(const Vector3Seq& org);
22  virtual ~Vector3Seq();
23 
24  virtual bool write(YamlWriter& writer);
25  virtual bool read(const YamlMapping& archive);
26 
27  virtual bool loadPlainFormat(const std::string& filename);
28  virtual bool saveAsPlainFormat(const std::string& filename);
29 
30  protected:
31  virtual Vector3 defaultValue() const { return Vector3::Zero(); }
32  };
33 
34  typedef boost::shared_ptr<Vector3Seq> Vector3SeqPtr;
35 }
36 
37 #endif