| 
    se2ez
    
   | 
 
#include <geometry.h>
Public Types | |
| enum | Type {  BOX = 0, CIRCLE = 1, CONVEX = 2, SIMPLE = 3 }  | 
| Type of geometry.  More... | |
Public Member Functions | |
Constructors  | |
| Geometry (const GeometryPtr &g) | |
| Constructor.  More... | |
| Geometry (Type type, const Eigen::VectorXd &dimensions, const Eigen::Isometry2d &offset, const Eigen::Vector4d &color={0., 0., 0., 1.}) | |
| Constructor.  More... | |
| Geometry (Type type, const Eigen::VectorXd &dimensions, const Eigen::Vector3d &offset, const Eigen::Vector4d &color={0., 0., 0., 1.}) | |
| Constructor.  More... | |
| Geometry (Type type, const tf::EigenVector< Eigen::Vector2d > &points, const Eigen::Isometry2d &offset, const Eigen::Vector4d &color={0., 0., 0., 1.}) | |
| Constructor.  More... | |
| Geometry (Type type, const tf::EigenVector< Eigen::Vector2d > &points, const Eigen::Vector3d &offset, const Eigen::Vector4d &color={0., 0., 0., 1.}) | |
| Constructor.  More... | |
| Geometry (const Geometry &)=delete | |
| Geometry (Geometry &&)=delete | |
Debug  | |
| std::string | printGeometry () const | 
| Returns a string representation of the geometry.  More... | |
Static Public Member Functions | |
| static Type | stringToType (const std::string &geometry) | 
| Try to convert a string into a geometry type. Not case-sensitive.  More... | |
| static const std::string & | typeToString (const Type &type) | 
| Converts a geometry type into its string representation.  More... | |
Public Attributes | |
| const Type | type | 
| Type of geometry.  More... | |
| Eigen::VectorXd | dimensions | 
| The geometry's dimensions.  More... | |
| tf::EigenVector< Eigen::Vector2d > | points | 
| Point list for polygons.  More... | |
| Eigen::Isometry2d | offset | 
| Offset of geometry from base frame.  More... | |
| bool | isOffset | 
| Is this geometry offset?  More... | |
| Eigen::Vector4d | color | 
| The color to display this geometry as.  More... | |
Static Public Attributes | |
| static const unsigned int | TYPE_MAX = SIMPLE | 
| Maximum value a geometry type can have.  More... | |
| static const std::string | TYPE_STRINGS [] = {"box", "circle", "convex", "simple"} | 
| String representation of geometry type.  More... | |
Definition at line 24 of file geometry.h.
Type of geometry.
| Enumerator | |
|---|---|
| BOX | A rectangular prism.  | 
| CIRCLE | A filled circle.  | 
| CONVEX | A convex polygon.  | 
| SIMPLE | A simple polygon (no holes).  | 
Definition at line 31 of file geometry.h.
| Geometry::Geometry | ( | const GeometryPtr & | g | ) | 
Constructor.
| [in] | g | geometry to copy values from; | 
Definition at line 30 of file geometry.cpp.
| Geometry::Geometry | ( | Type | type, | 
| const Eigen::VectorXd & | dimensions, | ||
| const Eigen::Isometry2d & | offset, | ||
| const Eigen::Vector4d & | color = {0., 0., 0., 1.}  | 
        ||
| ) | 
Constructor.
| [in] | type | Type of the geometry(box or circle). | 
| [in] | dimensions | The dimensions of this geometry. | 
| [in] | offset | The offset of this geometry from its root frame. | 
| [in] | color | Color to display for this geometry. | 
Definition at line 35 of file geometry.cpp.
| Geometry::Geometry | ( | Type | type, | 
| const Eigen::VectorXd & | dimensions, | ||
| const Eigen::Vector3d & | offset, | ||
| const Eigen::Vector4d & | color = {0., 0., 0., 1.}  | 
        ||
| ) | 
Constructor.
| [in] | type | Type of the geometry (box or circle). | 
| [in] | dimensions | The dimensions of this geometry. | 
| [in] | offset | The offset of this geometry from its root frame. | 
| [in] | color | Color to display for this geometry. | 
Definition at line 57 of file geometry.cpp.
| Geometry::Geometry | ( | Type | type, | 
| const tf::EigenVector< Eigen::Vector2d > & | points, | ||
| const Eigen::Isometry2d & | offset, | ||
| const Eigen::Vector4d & | color = {0., 0., 0., 1.}  | 
        ||
| ) | 
Constructor.
| [in] | type | Type of the geometry (convex or polygon). | 
| [in] | points | Points of the polygon. | 
| [in] | offset | The offset of this geometry from its root frame. | 
| [in] | color | Color to display for this geometry. | 
Definition at line 63 of file geometry.cpp.
| Geometry::Geometry | ( | Type | type, | 
| const tf::EigenVector< Eigen::Vector2d > & | points, | ||
| const Eigen::Vector3d & | offset, | ||
| const Eigen::Vector4d & | color = {0., 0., 0., 1.}  | 
        ||
| ) | 
Constructor.
| [in] | type | Type of the geometry (convex or polygon). | 
| [in] | points | Points of the polygon. | 
| [in] | offset | The offset of this geometry from its root frame. | 
| [in] | color | Color to display for this geometry. | 
Definition at line 95 of file geometry.cpp.
      
  | 
  delete | 
      
  | 
  delete | 
| std::string Geometry::printGeometry | ( | ) | const | 
Returns a string representation of the geometry.
Definition at line 101 of file geometry.cpp.
      
  | 
  static | 
Try to convert a string into a geometry type. Not case-sensitive.
| [in] | geometry | String of geometry type. See TYPE_STRINGS. | 
Definition at line 13 of file geometry.cpp.
      
  | 
  static | 
Converts a geometry type into its string representation.
| [in] | type | The type to convert. | 
Definition at line 22 of file geometry.cpp.
| Eigen::Vector4d se2ez::Geometry::color | 
The color to display this geometry as.
Definition at line 122 of file geometry.h.
| Eigen::VectorXd se2ez::Geometry::dimensions | 
The geometry's dimensions.
Definition at line 118 of file geometry.h.
| bool se2ez::Geometry::isOffset | 
Is this geometry offset?
Definition at line 121 of file geometry.h.
| Eigen::Isometry2d se2ez::Geometry::offset | 
Offset of geometry from base frame.
Definition at line 120 of file geometry.h.
| tf::EigenVector<Eigen::Vector2d> se2ez::Geometry::points | 
Point list for polygons.
Definition at line 119 of file geometry.h.
| const Type se2ez::Geometry::type | 
Type of geometry.
Definition at line 117 of file geometry.h.
      
  | 
  static | 
Maximum value a geometry type can have.
Definition at line 40 of file geometry.h.
      
  | 
  static | 
String representation of geometry type.
Definition at line 43 of file geometry.h.