pub fn compute_signed_area(contour: &[Point2<f64>]) -> f64
Compute the signed area of a 2D contour Positive = counter-clockwise, Negative = clockwise