pub fn points_on_path<F>( path: String, tolerance: Option<F>, distance: Option<F>, ) -> Vec<Vec<Point2D<F>>>where F: FromPrimitive + Trig + Float + MulAssign + Display,