public static void Triangulate(PolygonSet ps) { TriangulationContext tcx = CreateContext(_defaultAlgorithm); foreach (Polygon p in ps.Polygons) { tcx.PrepareTriangulation(p); Triangulate(tcx); tcx.Clear(); } }
public static void Triangulate(TriangulationAlgorithm algorithm, Triangulatable t) { //long time = System.nanoTime(); TriangulationContext tcx = GetFreeTcxContext(algorithm); tcx.Clear(); tcx.PrepareTriangulation(t); Triangulate(tcx); ReleaseCtxContext(tcx); //logger.info( "Triangulation of {} points [{}ms]", tcx.getPoints().size(), ( System.nanoTime() - time ) / 1e6 ); }