2D segment, consisting of two points. More...
#include <mrpt/math/lightweight_geom_data.h>

Public Member Functions | |
| double | length () const |
| Segment length. | |
| double | distance (const TPoint2D &point) const |
| Distance to point. | |
| bool | contains (const TPoint2D &point) const |
| Check whether a point is inside a segment. | |
| TPoint2D & | operator[] (size_t i) |
| Unsafe point access using [] operator, intended for loops. | |
| const TPoint2D & | operator[] (size_t i) const |
| Unsafe point access using [] operator, intended for loops. | |
| void | generate3DObject (TSegment3D &s) const |
| Project into 3D space, setting the z to 0. | |
| void | getCenter (TPoint2D &p) const |
| Segment's central point. | |
| TSegment2D (const TPoint2D &p1, const TPoint2D &p2) | |
| Constructor from both points. | |
| TSegment2D () | |
| Fast default constructor. | |
| TSegment2D (const TSegment3D &s) | |
| Explicit constructor from 3D object, discarding the z. | |
| bool | operator< (const TSegment2D &s) const |
Public Attributes | |
| TPoint2D | point1 |
| Origin point. | |
| TPoint2D | point2 |
| Destiny point. | |
2D segment, consisting of two points.
Definition at line 483 of file lightweight_geom_data.h.
Constructor from both points.
Definition at line 531 of file lightweight_geom_data.h.
| mrpt::math::TSegment2D::TSegment2D | ( | ) | [inline] |
Fast default constructor.
Initializes to garbage.
Definition at line 535 of file lightweight_geom_data.h.
| mrpt::math::TSegment2D::TSegment2D | ( | const TSegment3D & | s | ) | [explicit] |
Explicit constructor from 3D object, discarding the z.
| bool mrpt::math::TSegment2D::contains | ( | const TPoint2D & | point | ) | const |
Check whether a point is inside a segment.
| double mrpt::math::TSegment2D::distance | ( | const TPoint2D & | point | ) | const |
Distance to point.
| void mrpt::math::TSegment2D::generate3DObject | ( | TSegment3D & | s | ) | const |
Project into 3D space, setting the z to 0.
| void mrpt::math::TSegment2D::getCenter | ( | TPoint2D & | p | ) | const [inline] |
Segment's central point.
Definition at line 524 of file lightweight_geom_data.h.
References mrpt::math::TPoint2D::x, and mrpt::math::TPoint2D::y.
| double mrpt::math::TSegment2D::length | ( | ) | const |
Segment length.
| bool mrpt::math::TSegment2D::operator< | ( | const TSegment2D & | s | ) | const |
| const TPoint2D& mrpt::math::TSegment2D::operator[] | ( | size_t | i | ) | const [inline] |
Unsafe point access using [] operator, intended for loops.
Definition at line 514 of file lightweight_geom_data.h.
| TPoint2D& mrpt::math::TSegment2D::operator[] | ( | size_t | i | ) | [inline] |
Unsafe point access using [] operator, intended for loops.
Definition at line 508 of file lightweight_geom_data.h.
Origin point.
Definition at line 488 of file lightweight_geom_data.h.
Referenced by mrpt::math::operator!=(), mrpt::math::operator<<(), mrpt::math::operator==(), mrpt::math::operator>>(), and mrpt::math::project2D().
Destiny point.
Definition at line 492 of file lightweight_geom_data.h.
Referenced by mrpt::math::operator!=(), mrpt::math::operator<<(), mrpt::math::operator==(), mrpt::math::operator>>(), and mrpt::math::project2D().
| Page generated by Doxygen 1.6.2 for MRPT 0.8.1 SVN:exported at Mon Feb 15 22:01:07 UTC 2010 |