Exemple #1
0
    void GenerateTriangles()
    {
        var colors = new List <uint>();

        for (int i = 0; i < points.Count; ++i)
        {
            colors.Add(0);
        }

        var     rect = new Rect(0, 0, graph.size.x, graph.size.y);
        Voronoi v    = new Voronoi(points, colors, rect);
        var     delaunayTriangulation = v.DelaunayTriangulation();
        var     resolver = new TriangleResolver(graph.size);

        for (int i = 0; i < delaunayTriangulation.Count; ++i)
        {
            var p0 = (Vector2)delaunayTriangulation[i].p0;
            var p1 = (Vector2)delaunayTriangulation[i].p1;
            resolver.AddEdge(p0, p1);
        }
        resolver.Resolve();
        triangles = resolver.Triangles;
    }
Exemple #2
0
 public void Setup()
 {
     triangleResolver = new TriangleResolver();
 }