private void Update() { foreach (var item in tempList) { Debug.DrawLine(item + Vector2.up, item + Vector2.down); Debug.DrawLine(item + Vector2.left, item + Vector2.right); } foreach (var item in triangles) { Debug.DrawLine(item.pointA, item.pointB); Debug.DrawLine(item.pointA, item.pointC); Debug.DrawLine(item.pointC, item.pointB); } if (Input.GetKeyDown("space")) { tempList.RemoveRange(0, tempList.Count); for (int i = 0; i < 10; i++) { tempList.Add(RoomGenerationInCircle.getRandomPointInCircle(100, 1)); } triangles = Polygon2D.DelaunayTriangulation(tempList); } }
void Start() { instance = this; tempList = new List <Vector2>(); for (int i = 0; i < 10; i++) { tempList.Add(RoomGenerationInCircle.getRandomPointInCircle(100, 1)); } // tempList.Add(new Vector2(-123,73)); // tempList.Add(new Vector2(108,-63)); // tempList.Add(new Vector2(-107,-46)); // tempList.Add(new Vector2(-39,-8)); // tempList.Add(new Vector2(-54,110)); triangles = Polygon2D.DelaunayTriangulation(tempList); // foreach (var item in triangles) // { // Debug.DrawLine(item.pointA, item.pointB); // Debug.DrawLine(item.pointA, item.pointC); // Debug.DrawLine(item.pointC, item.pointB); // } // StartCoroutine(Draw()); }