public class SurfaceMeshContourIxer
An intersector which produces contours, similar to AJL's code.
This class will find intersection contours between two PolygonalMeshes.
First, their bounding volume hierarchies are tested for collisions in order
to create a map of Face-Face intersections.
An unordered list of all intersection points (MeshIntersectionPoints) is
generated from all Face-Face intersections.
Finally, MIPs are processed to generate one or more MeshIntersectionContours,
each of which contains a single list of ordered MIPs, which may be open or closed.