2D Line
Line segment with both endpoints at infinity
 Parametric representation:
 P = P1 + t V, (? < t < ?)




 Implicit representation:
 P·N + c = 0, or
 ax + by + c = 0
typedef struct {
Vector N;
Distance c;
} Line;
typedef struct {
Point P1;
Vector V;
} Line;