==================== SeparateIslands While the algorithm should theoretically handle any collection of triangles, there are speed and stability benefits to making it work on as small a list as possible, so separate disconnected collections of edges and process separately. FIXME: we need to separate the source triangles before doing this, because PointInSourceTris() can give a bad answer if the s
source not stored for this graph (policy: none)
no test coverage detected