Tetrapod Project
SteppingStone Class Reference

#include <stepping_stone.h>

Public Member Functions

 SteppingStone ()
 
 SteppingStone (Eigen::Vector3d center, double width, double height, std::string name="")
 
virtual ~SteppingStone ()
 
const Eigen::Vector3dgetCenter () const
 
const double & getWidth ()
 
const double & getHeight ()
 
const std::string & getName () const
 
const Eigen::Vector3dgetTopRight () const
 
const Eigen::Vector3dgetBottomRight () const
 
const Eigen::Vector3dgetTopLeft () const
 
const Eigen::Vector3d getBottomLeft () const
 
const Eigen::Matrix< double, 4, 3 > & getAIneq () const
 
const Eigen::Matrix< double, 4, 1 > & getBIneq () const
 
const Eigen::Matrix< double, 1, 3 > & getAEq () const
 
const Eigen::Matrix< double, 1, 1 > & getBEq () const
 

Private Attributes

Eigen::Vector3d center
 
double width
 
double height
 
std::string name
 
Eigen::Vector3d top_right
 
Eigen::Vector3d bottom_right
 
Eigen::Vector3d top_left
 
Eigen::Vector3d bottom_left
 
Eigen::Matrix< double, 4, 3 > A_ineq
 
Eigen::Matrix< double, 4, 1 > b_ineq
 
Eigen::Matrix< double, 1, 3 > A_eq
 
Eigen::Matrix< double, 1, 1 > b_eq
 

Detailed Description

Definition at line 7 of file stepping_stone.h.

Constructor & Destructor Documentation

◆ SteppingStone() [1/2]

SteppingStone::SteppingStone ( )

Definition at line 41 of file stepping_stone.cpp.

◆ SteppingStone() [2/2]

SteppingStone::SteppingStone ( Eigen::Vector3d  center,
double  width,
double  height,
std::string  name = "" 
)

Definition at line 3 of file stepping_stone.cpp.

◆ ~SteppingStone()

SteppingStone::~SteppingStone ( )
virtual

Definition at line 44 of file stepping_stone.cpp.

Member Function Documentation

◆ getCenter()

const Eigen::Vector3d& SteppingStone::getCenter ( ) const
inline

Definition at line 15 of file stepping_stone.h.

◆ getWidth()

const double& SteppingStone::getWidth ( )
inline

Definition at line 17 of file stepping_stone.h.

◆ getHeight()

const double& SteppingStone::getHeight ( )
inline

Definition at line 19 of file stepping_stone.h.

◆ getName()

const std::string& SteppingStone::getName ( ) const
inline

Definition at line 21 of file stepping_stone.h.

◆ getTopRight()

const Eigen::Vector3d& SteppingStone::getTopRight ( ) const
inline

Definition at line 23 of file stepping_stone.h.

◆ getBottomRight()

const Eigen::Vector3d& SteppingStone::getBottomRight ( ) const
inline

Definition at line 25 of file stepping_stone.h.

◆ getTopLeft()

const Eigen::Vector3d& SteppingStone::getTopLeft ( ) const
inline

Definition at line 27 of file stepping_stone.h.

◆ getBottomLeft()

const Eigen::Vector3d SteppingStone::getBottomLeft ( ) const
inline

Definition at line 29 of file stepping_stone.h.

◆ getAIneq()

const Eigen::Matrix<double, 4, 3>& SteppingStone::getAIneq ( ) const
inline

Definition at line 31 of file stepping_stone.h.

◆ getBIneq()

const Eigen::Matrix<double, 4, 1>& SteppingStone::getBIneq ( ) const
inline

Definition at line 33 of file stepping_stone.h.

◆ getAEq()

const Eigen::Matrix<double, 1, 3>& SteppingStone::getAEq ( ) const
inline

Definition at line 35 of file stepping_stone.h.

◆ getBEq()

const Eigen::Matrix<double, 1, 1>& SteppingStone::getBEq ( ) const
inline

Definition at line 37 of file stepping_stone.h.

Member Data Documentation

◆ center

Eigen::Vector3d SteppingStone::center
private

Definition at line 40 of file stepping_stone.h.

◆ width

double SteppingStone::width
private

Definition at line 42 of file stepping_stone.h.

◆ height

double SteppingStone::height
private

Definition at line 44 of file stepping_stone.h.

◆ name

std::string SteppingStone::name
private

Definition at line 46 of file stepping_stone.h.

◆ top_right

Eigen::Vector3d SteppingStone::top_right
private

Definition at line 48 of file stepping_stone.h.

◆ bottom_right

Eigen::Vector3d SteppingStone::bottom_right
private

Definition at line 50 of file stepping_stone.h.

◆ top_left

Eigen::Vector3d SteppingStone::top_left
private

Definition at line 52 of file stepping_stone.h.

◆ bottom_left

Eigen::Vector3d SteppingStone::bottom_left
private

Definition at line 54 of file stepping_stone.h.

◆ A_ineq

Eigen::Matrix<double, 4, 3> SteppingStone::A_ineq
private

Definition at line 56 of file stepping_stone.h.

◆ b_ineq

Eigen::Matrix<double, 4, 1> SteppingStone::b_ineq
private

Definition at line 58 of file stepping_stone.h.

◆ A_eq

Eigen::Matrix<double, 1, 3> SteppingStone::A_eq
private

Definition at line 60 of file stepping_stone.h.

◆ b_eq

Eigen::Matrix<double, 1, 1> SteppingStone::b_eq
private

Definition at line 62 of file stepping_stone.h.


The documentation for this class was generated from the following files: