IpeSegment::IpeSegment | ( | ) | [inline] |
Create uninitialized segment.
IpeLine IpeSegment::Line | ( | ) | const [inline] |
Return directed line supporting the segment.
double IpeSegment::Distance | ( | const IpeVector & | v, | |
double | bound | |||
) | const |
Returns distance between segment and point v, but may just return bound when its larger than bound.
double IpeSegment::Distance | ( | const IpeVector & | v | ) | const |
Returns distance between segment and point v
Project point v orthogonally on segment. Returns false if the point falls outside the segment.
bool IpeSegment::Intersects | ( | const IpeSegment & | seg, | |
IpeVector & | pt | |||
) | const |
Compute intersection point. Return false
if segs don't intersect.
Compute intersection point. Return false
if no intersection.
Snap mouse position to this segment.
If distance between mouse and the segment is less than bound, then set pos to the point on the segment, bound to the distance, and return true.
First endpoint.
Second endpoint.