2D polygon, inheriting from std::vector<TPoint2D>.
Definition at line 1069 of file lightweight_geom_data.h.
#include <mrpt/math/lightweight_geom_data.h>

Public Member Functions | |
| double | distance (const TPoint2D &point) const |
| Distance to a point. | |
| bool | contains (const TPoint2D &point) const |
| Check whether a point is inside the polygon. | |
| void | getAsSegmentList (std::vector< TSegment2D > &v) const |
| Gets as set of segments, instead of points. | |
| void | generate3DObject (TPolygon3D &p) const |
| Projects into 3D space, zeroing the z. | |
| void | getCenter (TPoint2D &p) const |
| Polygon's central point. | |
| bool | isConvex () const |
| Checks whether is convex. | |
| void | removeRepeatedVertices () |
| Erase repeated vertices. | |
| void | removeRedundantVertices () |
| Erase every redundant vertex from the polygon, saving space. | |
| void | getPlotData (std::vector< double > &x, std::vector< double > &y) const |
| Gets plot data, ready to use on a 2D plot. | |
| TPolygon2D () | |
| Default constructor. | |
| TPolygon2D (size_t N) | |
| Constructor for a given number of vertices, intializing them as garbage. | |
| TPolygon2D (const std::vector< TPoint2D > &v) | |
| Implicit constructor from a vector of 2D points. | |
| TPolygon2D (const TPolygon3D &p) | |
| Constructor from a 3D object. | |
Static Public Member Functions | |
| static void | createRegularPolygon (size_t numEdges, double radius, TPolygon2D &poly) |
| Static method to create a regular polygon, given its size and radius. | |
| static void | createRegularPolygon (size_t numEdges, double radius, TPolygon2D &poly, const mrpt::poses::CPose2D &pose) |
| Static method to create a regular polygon from its size and radius. | |
| mrpt::math::TPolygon2D::TPolygon2D | ( | ) | [inline] |
Default constructor.
Definition at line 1113 of file lightweight_geom_data.h.
| mrpt::math::TPolygon2D::TPolygon2D | ( | size_t | N ) | [inline, explicit] |
Constructor for a given number of vertices, intializing them as garbage.
Definition at line 1117 of file lightweight_geom_data.h.
| mrpt::math::TPolygon2D::TPolygon2D | ( | const std::vector< TPoint2D > & | v ) | [inline] |
Implicit constructor from a vector of 2D points.
Definition at line 1121 of file lightweight_geom_data.h.
| mrpt::math::TPolygon2D::TPolygon2D | ( | const TPolygon3D & | p ) | [explicit] |
Constructor from a 3D object.
| bool mrpt::math::TPolygon2D::contains | ( | const TPoint2D & | point ) | const |
Check whether a point is inside the polygon.
Referenced by mrpt::math::CPolygon::PointIntoPolygon().
| static void mrpt::math::TPolygon2D::createRegularPolygon | ( | size_t | numEdges, |
| double | radius, | ||
| TPolygon2D & | poly | ||
| ) | [static] |
Static method to create a regular polygon, given its size and radius.
| std::logic_error | if radius is near zero or the number of edges is less than three. |
| static void mrpt::math::TPolygon2D::createRegularPolygon | ( | size_t | numEdges, |
| double | radius, | ||
| TPolygon2D & | poly, | ||
| const mrpt::poses::CPose2D & | pose | ||
| ) | [inline, static] |
Static method to create a regular polygon from its size and radius.
The center will correspond to the given pose.
| std::logic_error | if radius is near zero or the number of edges is less than three. |
| double mrpt::math::TPolygon2D::distance | ( | const TPoint2D & | point ) | const |
Distance to a point.
| void mrpt::math::TPolygon2D::generate3DObject | ( | TPolygon3D & | p ) | const |
Projects into 3D space, zeroing the z.
| void mrpt::math::TPolygon2D::getAsSegmentList | ( | std::vector< TSegment2D > & | v ) | const |
Gets as set of segments, instead of points.
| void mrpt::math::TPolygon2D::getCenter | ( | TPoint2D & | p ) | const |
Polygon's central point.
| void mrpt::math::TPolygon2D::getPlotData | ( | std::vector< double > & | x, |
| std::vector< double > & | y | ||
| ) | const |
Gets plot data, ready to use on a 2D plot.
| bool mrpt::math::TPolygon2D::isConvex | ( | ) | const |
Checks whether is convex.
| void mrpt::math::TPolygon2D::removeRedundantVertices | ( | ) |
Erase every redundant vertex from the polygon, saving space.
| void mrpt::math::TPolygon2D::removeRepeatedVertices | ( | ) |
Erase repeated vertices.
| Page generated by Doxygen 1.7.2 for MRPT 0.9.4 SVN: at Mon Jan 10 22:30:30 UTC 2011 |