Struct TSegment3D

Inheritance Relationships

Base Type

  • public mrpt::Stringifyable

Struct Documentation

struct TSegment3D : public mrpt::Stringifyable

3D segment, consisting of two points.

Public Functions

TSegment3D() = default

Fast default constructor. Initializes to (0,0,0)-(0,0,0)

inline TSegment3D(const TPoint3D &p1, const TPoint3D &p2)

Constructor from two points

inline explicit TSegment3D(const TSegment2D &s)

Constructor from 2D object. Sets the z to zero

double length() const

Segment length

double distance(const TPoint3D &point) const

Distance to point

double distance(const TSegment3D &segment) const

Distance to another segment

bool contains(const TPoint3D &point) const

Check whether a point is inside the segment.

inline TPoint3D &operator[](size_t i)

Access to points using operator[0-1]

inline const TPoint3D &operator[](size_t i) const

Access to points using operator[0-1]

void generate2DObject(TSegment2D &s) const

Projection into 2D space, discarding the z.

inline void getCenter(TPoint3D &p) const

Segment’s central point.

bool operator<(const TSegment3D &s) const
virtual std::string asString() const override

Public Members

TPoint3D point1

origin point

TPoint3D point2

final point

Public Static Functions

static inline TSegment3D FromPoints(const TPoint3D &p1, const TPoint3D &p2)

Static method, returns segment from two points.

Note

New in MRPT 2.3.0