Ipelib
|
#include <ipegeo.h>
Public Member Functions | |
Line () | |
Line (const Vector &p, const Vector &dir) | |
double | side (const Vector &p) const |
Vector | normal () const |
double | distance (const Vector &v) const |
bool | intersects (const Line &line, Vector &pt) |
Vector | project (const Vector &v) const |
Vector | dir () const |
Static Public Member Functions | |
static Line | through (const Vector &p, const Vector &q) |
Public Attributes | |
Vector | iP |
A directed line.
|
inlineexplicit |
Create default line (x-axis).
Construct a line from p with direction dir.
Asserts unit length of dir.
Construct a line through two points.
double Line::side | ( | const Vector & | p | ) | const |
Result is > 0, = 0, < 0 if point lies to the left, on, to the right.
|
inline |
Return a normal vector pointing to the left of the directed line.
double Line::distance | ( | const Vector & | v | ) | const |
Returns distance between line and v.
Does this line intersect line? If so, computes intersection point.
|
inline |
Return direction of line.
Vector ipe::Line::iP |
Point on the line.