#include <IceSegment.h>
Public Member Functions | |
inline_ Point | ComputeDirection () const |
inline_ void | ComputeDirection (Point &dir) const |
inline_ float | ComputeLength () const |
inline_ void | ComputePoint (Point &pt, float t) const |
inline_ float | ComputeSquareLength () const |
inline_ float | Distance (const Point &point, float *t=null) const |
inline_ const Point & | GetOrigin () const |
inline_ | Segment () |
Constructor. | |
inline_ | Segment (const Point &p0, const Point &p1) |
Constructor. | |
inline_ | Segment (const Segment &seg) |
Copy constructor. | |
inline_ void | SetOriginDirection (const Point &origin, const Point &direction) |
float | SquareDistance (const Point &point, float *t=null) const |
inline_ | ~Segment () |
Destructor. | |
Public Attributes | |
Point | mP0 |
Start of segment. | |
Point | mP1 |
End of segment. |
Segment class. A segment is defined by S(t) = mP0 * (1 - t) + mP1 * t, with 0 <= t <= 1 Alternatively, a segment is S(t) = Origin + t * Direction for 0 <= t <= 1. Direction is not necessarily unit length. The end points are Origin = mP0 and Origin + Direction = mP1.
Definition at line 15 of file IceSegment.h.
inline_ Segment::Segment | ( | ) | [inline] |
Constructor.
Definition at line 19 of file IceSegment.h.
Constructor.
Definition at line 21 of file IceSegment.h.
inline_ Segment::Segment | ( | const Segment & | seg | ) | [inline] |
Copy constructor.
Definition at line 23 of file IceSegment.h.
inline_ Segment::~Segment | ( | ) | [inline] |
Destructor.
Definition at line 25 of file IceSegment.h.
inline_ Point Segment::ComputeDirection | ( | ) | const [inline] |
Definition at line 28 of file IceSegment.h.
inline_ void Segment::ComputeDirection | ( | Point & | dir | ) | const [inline] |
Definition at line 29 of file IceSegment.h.
inline_ float Segment::ComputeLength | ( | ) | const [inline] |
Definition at line 30 of file IceSegment.h.
inline_ void Segment::ComputePoint | ( | Point & | pt, |
float | t | ||
) | const [inline] |
Computes a point on the segment
pt | [out] point on segment |
t | [in] point's parameter [t=0 => pt = mP0, t=1 => pt = mP1] |
Definition at line 46 of file IceSegment.h.
inline_ float Segment::ComputeSquareLength | ( | ) | const [inline] |
Definition at line 31 of file IceSegment.h.
inline_ float Segment::Distance | ( | const Point & | point, |
float * | t = null |
||
) | const [inline] |
Definition at line 49 of file IceSegment.h.
inline_ const Point& Segment::GetOrigin | ( | ) | const [inline] |
Definition at line 27 of file IceSegment.h.
Definition at line 33 of file IceSegment.h.
float Segment::SquareDistance | ( | const Point & | point, |
float * | t = null |
||
) | const |
Definition at line 29 of file IceSegment.cpp.
Start of segment.
Definition at line 51 of file IceSegment.h.
End of segment.
Definition at line 52 of file IceSegment.h.