Esempio n. 1
0
        private static void FinalizationPolygon(DTSweepContext tcx)
        {
            DelaunayTriangle   triangle = tcx.Front.Head.Next.Triangle;
            TriangulationPoint p        = tcx.Front.Head.Next.Point;

            while (!triangle.GetConstrainedEdgeCW(p))
            {
                triangle = triangle.NeighborCCWFrom(p);
            }
            tcx.MeshClean(triangle);
        }
Esempio n. 2
0
        private static void FinalizationPolygon(DTSweepContext tcx)
        {
            // Get an Internal triangle to start with
            DelaunayTriangle   t = tcx.Front.Head.Next.Triangle;
            TriangulationPoint p = tcx.Front.Head.Next.Point;

            while (!t.GetConstrainedEdgeCW(p))
            {
                t = t.NeighborCCWFrom(p);
            }

            // Collect interior triangles constrained by edges
            tcx.MeshClean(t);
        }
Esempio n. 3
0
        private static void FinalizationPolygon( DTSweepContext tcx )
        {
            // Get an Internal triangle to start with
            DelaunayTriangle t = tcx.Front.Head.Next.Triangle;
            TriangulationPoint p = tcx.Front.Head.Next.Point;
            while (!t.GetConstrainedEdgeCW(p)) t = t.NeighborCCWFrom(p);

            // Collect interior triangles constrained by edges
            tcx.MeshClean(t);
        }