23 lines
640 B
C#
23 lines
640 B
C#
namespace CandyboxPlugin.Voronoi
|
|
{
|
|
public class Voronoi
|
|
{
|
|
public static List<Edge> GenerateEdgesFromDelaunay(IEnumerable<Triangle> triangulation)
|
|
{
|
|
var voronoiEdges = new HashSet<Edge>();
|
|
foreach (var triangle in triangulation)
|
|
{
|
|
foreach (var neighbor in triangle.TrianglesWithSharedEdge)
|
|
{
|
|
|
|
var edge = new Edge(triangle.Circumcenter, neighbor.Circumcenter);
|
|
voronoiEdges.Add(edge);
|
|
}
|
|
}
|
|
|
|
return voronoiEdges.ToList();
|
|
}
|
|
|
|
|
|
}
|
|
} |