3D segment, consisting of two points.
Definition at line 716 of file lightweight_geom_data.h.
#include <mrpt/math/lightweight_geom_data.h>
Public Member Functions | |
| double | length () const |
| Segment length. | |
| double | distance (const TPoint3D &point) const |
| Distance to point. | |
| bool | contains (const TPoint3D &point) const |
| Check whether a point is inside the segment. | |
| TPoint3D & | operator[] (size_t i) |
| Unsafe point access using [] operator, intended for loops. | |
| const TPoint3D & | operator[] (size_t i) const |
| Unsafe point access using [] operator, intended for loops. | |
| void | generate2DObject (TSegment2D &s) const |
| Projection into 2D space, discarding the z. | |
| void | getCenter (TPoint3D &p) const |
| Segment's central point. | |
| TSegment3D (const TPoint3D &p1, const TPoint3D &p2) | |
| Constructor from both points. | |
| TSegment3D () | |
| Fast default constructor. | |
| TSegment3D (const TSegment2D &s) | |
| Constructor from 2D object. | |
| bool | operator< (const TSegment3D &s) const |
Public Attributes | |
| TPoint3D | point1 |
| Origin point. | |
| TPoint3D | point2 |
| Destiny point. | |
Constructor from both points.
Definition at line 767 of file lightweight_geom_data.h.
|
inline |
Fast default constructor.
Initializes to garbage.
Definition at line 771 of file lightweight_geom_data.h.
|
inline |
Constructor from 2D object.
Sets the z to zero.
Definition at line 775 of file lightweight_geom_data.h.
| bool mrpt::math::TSegment3D::contains | ( | const TPoint3D & | point | ) | const |
Check whether a point is inside the segment.
| double mrpt::math::TSegment3D::distance | ( | const TPoint3D & | point | ) | const |
Distance to point.
|
inline |
Projection into 2D space, discarding the z.
Definition at line 753 of file lightweight_geom_data.h.
|
inline |
Segment's central point.
Definition at line 759 of file lightweight_geom_data.h.
References mrpt::math::TPoint3D::x, mrpt::math::TPoint3D::y, and mrpt::math::TPoint3D::z.
| double mrpt::math::TSegment3D::length | ( | ) | const |
Segment length.
| bool mrpt::math::TSegment3D::operator< | ( | const TSegment3D & | s | ) | const |
|
inline |
Unsafe point access using [] operator, intended for loops.
Definition at line 741 of file lightweight_geom_data.h.
|
inline |
Unsafe point access using [] operator, intended for loops.
Definition at line 747 of file lightweight_geom_data.h.
| TPoint3D mrpt::math::TSegment3D::point1 |
Origin point.
Definition at line 721 of file lightweight_geom_data.h.
Referenced by mrpt::math::TPlane::contains(), mrpt::math::operator!=(), mrpt::math::operator<<(), mrpt::math::operator==(), and mrpt::math::operator>>().
| TPoint3D mrpt::math::TSegment3D::point2 |
Destiny point.
Definition at line 725 of file lightweight_geom_data.h.
Referenced by mrpt::math::TPlane::contains(), mrpt::math::operator!=(), mrpt::math::operator<<(), mrpt::math::operator==(), and mrpt::math::operator>>().
| Page generated by Doxygen 1.8.3 for MRPT 0.9.6 SVN: at Fri Feb 15 22:05:02 EST 2013 |