Esempio n. 1
0
        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);
                }
            });
        }
Esempio n. 2
0
    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);
            }
        });
    }