Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        /// <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();
        }