Ejemplo n.º 1
0
        private static void Sweep(DTSweepContext tcx)
        {
            List <TriangulationPoint> points = tcx.Points;

            for (int i = 1; i < points.Count; i++)
            {
                TriangulationPoint triangulationPoint = points[i];
                AdvancingFrontNode node = DTSweep.PointEvent(tcx, triangulationPoint);
                bool hasEdges           = triangulationPoint.HasEdges;
                if (hasEdges)
                {
                    foreach (DTSweepConstraint current in triangulationPoint.Edges)
                    {
                        DTSweep.EdgeEvent(tcx, current, node);
                    }
                }
                tcx.Update(null);
            }
        }