2D segment, consisting of two points.
Definition at line 963 of file lightweight_geom_data.h.
#include <mrpt/math/lightweight_geom_data.h>
Public Member Functions | |
double | length () const |
Segment length. More... | |
double | distance (const TPoint2D &point) const |
Distance to point. More... | |
double | signedDistance (const TPoint2D &point) const |
Distance with sign to point (sign indicates which side the point is). More... | |
bool | contains (const TPoint2D &point) const |
Check whether a point is inside a segment. More... | |
TPoint2D & | operator[] (size_t i) |
Access to points using operator[0-1]. More... | |
const TPoint2D & | operator[] (size_t i) const |
Access to points using operator[0-1]. More... | |
void | generate3DObject (TSegment3D &s) const |
Project into 3D space, setting the z to 0. More... | |
void | getCenter (TPoint2D &p) const |
Segment's central point. More... | |
TSegment2D (const TPoint2D &p1, const TPoint2D &p2) | |
Constructor from both points. More... | |
TSegment2D () | |
Fast default constructor. More... | |
TSegment2D (const TSegment3D &s) | |
Explicit constructor from 3D object, discarding the z. More... | |
bool | operator< (const TSegment2D &s) const |
Public Attributes | |
TPoint2D | point1 |
Origin point. More... | |
TPoint2D | point2 |
Destiny point. More... | |
Constructor from both points.
Definition at line 1031 of file lightweight_geom_data.h.
|
inline |
Fast default constructor.
Initializes to garbage.
Definition at line 1037 of file lightweight_geom_data.h.
|
explicit |
Explicit constructor from 3D object, discarding the z.
Definition at line 442 of file lightweight_geom_data.cpp.
bool mrpt::math::TSegment2D::contains | ( | const TPoint2D & | point | ) | const |
Check whether a point is inside a segment.
Definition at line 433 of file lightweight_geom_data.cpp.
References mrpt::math::distance(), mrpt::math::getEpsilon(), point1, and point2.
Referenced by mrpt::math::intersect(), and intersect().
double mrpt::math::TSegment2D::distance | ( | const TPoint2D & | point | ) | const |
Distance to point.
Definition at line 407 of file lightweight_geom_data.cpp.
References signedDistance().
Referenced by mrpt::nav::CHolonomicFullEval::evalSingleTarget(), mrpt::nav::CAbstractNavigator::performNavigationStepNavigating(), and mrpt::nav::CWaypointsNavigator::waypoints_navigationStep().
void mrpt::math::TSegment2D::generate3DObject | ( | TSegment3D & | s | ) | const |
Project into 3D space, setting the z to 0.
Definition at line 438 of file lightweight_geom_data.cpp.
Segment's central point.
Definition at line 1023 of file lightweight_geom_data.h.
References point1, point2, mrpt::math::TPoint2D::x, and mrpt::math::TPoint2D::y.
Referenced by mrpt::math::getSegmentBisector().
double mrpt::math::TSegment2D::length | ( | ) | const |
Segment length.
Definition at line 406 of file lightweight_geom_data.cpp.
References mrpt::math::distance(), point1, and point2.
Referenced by signedDistance().
bool mrpt::math::TSegment2D::operator< | ( | const TSegment2D & | s | ) | const |
Definition at line 450 of file lightweight_geom_data.cpp.
|
inline |
Access to points using operator[0-1].
Definition at line 991 of file lightweight_geom_data.h.
|
inline |
Access to points using operator[0-1].
Definition at line 1004 of file lightweight_geom_data.h.
double mrpt::math::TSegment2D::signedDistance | ( | const TPoint2D & | point | ) | const |
Distance with sign to point (sign indicates which side the point is).
Definition at line 411 of file lightweight_geom_data.cpp.
References mrpt::math::distance(), length(), min, point1, point2, mrpt::math::TLine2D::signedDistance(), and mrpt::math::square().
Referenced by distance().
TPoint2D mrpt::math::TSegment2D::point1 |
Origin point.
Definition at line 969 of file lightweight_geom_data.h.
Referenced by contains(), mrpt::nav::CHolonomicFullEval::evalSingleTarget(), getCenter(), mrpt::math::getSegmentBisector(), length(), mrpt::math::operator!=(), operator<(), mrpt::math::operator==(), operator[](), signedDistance(), TSegment2D(), and mrpt::nav::CWaypointsNavigator::waypoints_navigationStep().
TPoint2D mrpt::math::TSegment2D::point2 |
Destiny point.
Definition at line 973 of file lightweight_geom_data.h.
Referenced by contains(), mrpt::nav::CHolonomicFullEval::evalSingleTarget(), getCenter(), mrpt::math::getSegmentBisector(), length(), mrpt::math::operator!=(), operator<(), mrpt::math::operator==(), operator[](), signedDistance(), TSegment2D(), and mrpt::nav::CWaypointsNavigator::waypoints_navigationStep().
Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: ae4571287 Thu Nov 23 00:06:53 2017 +0100 at dom oct 27 23:51:55 CET 2019 |