Edges

An Edge is defined by a base curve, and a possible start and end point.

#![allow(unused)]
fn main() {
pub struct Edge {
    pub start: Option<Point>,
    pub end: Option<Point>,
    pub curve: Curve,
}
}

Here are some picture of various edges:

Edges

There is a line and a arc, which are bounded by start and end points. The circle is unbounded, so it has no start and end point.