예제 #1
0
 private void FastRec_Click(object sender, EventArgs e)
 {
     for (int i = 0; i < Array_of_vertexes.Count(); ++i)
     {
         Array_of_vertexes[i].Highlighted = false;
     }
     DrawEvents.Clear();
     DrawEvents.Add(new Painting(Array_of_vertexes, new List <Edge>()));
     AlgorithmsVisualiser.FastRecursive(Array_of_vertexes, DrawEvents);
 }
예제 #2
0
        private void Fortune_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < Array_of_vertexes.Count(); ++i)
            {
                Array_of_vertexes[i].Highlighted = false;
            }
            DrawEvents.Clear();
            DrawEvents.Add(new Painting(Array_of_vertexes, new List <Edge>()));
            List <Vector> Points = new List <Vector>(AlgorithmsVisualiser.Pack_into_ListOfVector(Array_of_vertexes));
            VoronoiGraph  graph  = new VoronoiGraph();

            graph = AlgorithmsVisualiser.FortuneAlgo(Points);
            List <VoronoiEdge> VE = graph.Edges.ToList <VoronoiEdge>();

            DrawEvents.Add(new Painting(Array_of_vertexes, new List <Edge>(), VE));
        }
예제 #3
0
        private void Delaunay_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < Array_of_vertexes.Count(); ++i)
            {
                Array_of_vertexes[i].Highlighted = false;
            }
            DrawEvents.Clear();
            DrawEvents.Add(new Painting(Array_of_vertexes, new List <Edge>()));
            List <Vector> Points = new List <Vector>(AlgorithmsVisualiser.Pack_into_ListOfVector(Array_of_vertexes));
            VoronoiGraph  graph  = new VoronoiGraph();

            graph = AlgorithmsVisualiser.FortuneAlgo(Points);
            List <VoronoiEdge> VE  = graph.Edges.ToList <VoronoiEdge>();
            List <Edge>        tri = AlgorithmsVisualiser.Delaunay(Array_of_vertexes, graph, DrawEvents);

            foreach (Edge edge in tri)
            {
                edge.color = Color.Red;
            }
            GL.LineWidth(1);
            DrawEvents.Add(new Painting(Array_of_vertexes, tri, VE));
        }