public class WindingCalculator
Computes the winding number for a point with respect to a planar 3D
polygon. The algorithm is based on Algorithm 6 of "The Point in Polygon
Problem for Arbitrary Polygons", by Hormann and Agathos.
For simple polygons, if the winding number is 0, the point is outside the
polygon. If the point is inside, the winding number will be -1 or 1,
depending on whether the polygon surrounds the point in a clockwise or