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; }
public void Setup() { triangleResolver = new TriangleResolver(); }