pub fn convex_hull<T>(polygon: &Polygon<T>) -> PolygonConvex<T> where
    T: PolygonScalar