Beispiel #1
0
        public static void Triangulate(PolygonSet ps)
        {
            TriangulationContext tcx = CreateContext(_defaultAlgorithm);

            foreach (Polygon p in ps.Polygons)
            {
                tcx.PrepareTriangulation(p);
                Triangulate(tcx);
                tcx.Clear();
            }
        }
Beispiel #2
0
        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 );
        }