public void Triangulation() { triangles.Clear(); if (points.Count >= 3) { triangles = MonotoneTriangulation.Triangulate(points); } else { Debug.Log("Polygon Vertex is less than 3! Check it!"); } }
public static List <Vector3> Triangulate(List <Vector3> points) { Init(); Points = new List <Vector3>(points); DrawDiagonal(); monotonesIndex = MakeMonotonesIndex(); monotones = MakeMonotones(); foreach (List <Vector3> l in monotones) { triangles.AddRange(MonotoneTriangulation.Triangulate(l)); } return(triangles); }