pub(crate) fn build_edge_path(
start: Point,
end: Point,
start_dir: f64,
end_dir: f64,
) -> Vec<BezierSegment>pub(crate) fn build_edge_path(
start: Point,
end: Point,
start_dir: f64,
end_dir: f64,
) -> Vec<BezierSegment>