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);
 }