Tetrapod Project
terrain.h
Go to the documentation of this file.
1 #ifndef terrain_h
2 #define terrain_h
3 
4 #include<Eigen/Core>
5 #include<string>
7 #include<iostream>
8 
9 class Terrain
10 {
11  public: Terrain(Eigen::Array<bool, Eigen::Dynamic, 1> bool_bridge);
12 
13  public: Terrain();
14 
15  public: virtual ~Terrain();
16 
17  public: SteppingStone addStone(Eigen::Vector3d center, double width, double height, std::string name=nullptr);
18 
19  public: Eigen::Array<SteppingStone, Eigen::Dynamic, 1> addStones(Eigen::Array<Eigen::Vector3d, Eigen::Dynamic, 1> centers, Eigen::Array<double, Eigen::Dynamic, 1> widths, Eigen::Array<double, Eigen::Dynamic, 1> heights, std::string name="");
20 
21  public: const SteppingStone &getStoneByName(std::string name) const;
22 
23  public: const Eigen::Array<SteppingStone, Eigen::Dynamic, 1> &getSteppingStones() const {return stepping_stones;}
24  /*** Variables ***/
25 
26  private: Eigen::Array<SteppingStone, Eigen::Dynamic, 1> stepping_stones;
27 };
28 
29 
30 
31 
32 #endif
SteppingStone addStone(Eigen::Vector3d center, double width, double height, std::string name=nullptr)
Definition: terrain.cpp:61
virtual ~Terrain()
Definition: terrain.cpp:58
Eigen::Array< SteppingStone, Eigen::Dynamic, 1 > stepping_stones
Definition: terrain.h:26
Terrain()
Definition: terrain.cpp:45
Eigen::Array< SteppingStone, Eigen::Dynamic, 1 > addStones(Eigen::Array< Eigen::Vector3d, Eigen::Dynamic, 1 > centers, Eigen::Array< double, Eigen::Dynamic, 1 > widths, Eigen::Array< double, Eigen::Dynamic, 1 > heights, std::string name="")
Definition: terrain.cpp:72
const SteppingStone & getStoneByName(std::string name) const
Definition: terrain.cpp:95
const Eigen::Array< SteppingStone, Eigen::Dynamic, 1 > & getSteppingStones() const
Definition: terrain.h:23
Eigen::Vector3d Vector3d
Definition: kinematics.h:49