pub fn ellipse_from_foci_and_sum<P: Point>( foci: [P; 2], sum: f64) -> (P, f64, f64, Angle)
given the foci and the sum of distances that define the ellipse return its center, semimajor and semiminor axis