public static void Triangulate(DTSweepContext tcx) { tcx.CreateAdvancingFront(); DTSweep.Sweep(tcx); bool flag = tcx.TriangulationMode == TriangulationMode.Polygon; if (flag) { DTSweep.FinalizationPolygon(tcx); } else { DTSweep.FinalizationConvexHull(tcx); } tcx.Done(); }
/// <summary> /// Triangulate simple polygon with holes /// </summary> public static void Triangulate(DTSweepContext tcx) { tcx.CreateAdvancingFront(); Sweep(tcx); // Finalize triangulation if (tcx.TriangulationMode == TriangulationMode.Polygon) { FinalizationPolygon(tcx); } else { FinalizationConvexHull(tcx); } tcx.Done(); }