private void CreateVoronoi() { if (delaunator == null) { return; } delaunator.ForEachVoronoiEdge(edge => { if (drawVoronoiEdges) { CreateLine(VoronoiContainer, $"Voronoi Edge", new Vector3[] { edge.P.ToVector3(), edge.Q.ToVector3() }, voronoiColor, voronoiEdgeWidth, 2); } if (drawVoronoiPoints) { var pointGameObject = Instantiate(voronoiPointPrefab, PointsContainer); pointGameObject.transform.SetPositionAndRotation(edge.P.ToVector3(), Quaternion.identity); } }); }
void DrawVoronoi() { if (delaunator == null) { return; } if (voronoiVisualContainer == null) { voronoiVisualContainer = new GameObject("Voronoi Visuals").transform; } delaunator.ForEachVoronoiEdge(edge => { if (drawVoronoiEdges) { CreateLine(voronoiVisualContainer, $"Voronoi Edge", new Vector3[] { new Vector3((float)edge.P.X, 0, (float)edge.P.Y), new Vector3((float)edge.Q.X, 0, (float)edge.Q.Y) }, voronoiEdgeColor, 0.1f, 2); } if (drawVoronoiPoints) { var pointGameObject = Instantiate(voronoiPointPrefab, new Vector3((float)edge.P.X, 0, (float)edge.P.Y), Quaternion.identity, voronoiVisualContainer); } }); }