namespace UnityEngine.U2D.Animation.TriangleNet .Meshing { using System.Collections.Generic; using Animation.TriangleNet.Topology; using Animation.TriangleNet.Geometry; /// /// Mesh interface. /// internal interface IMesh { /// /// Gets the vertices of the mesh. /// ICollection Vertices { get; } /// /// Gets the edges of the mesh. /// IEnumerable Edges { get; } /// /// Gets the segments (constraint edges) of the mesh. /// ICollection Segments { get; } /// /// Gets the triangles of the mesh. /// ICollection Triangles { get; } /// /// Gets the holes of the mesh. /// IList Holes { get; } /// /// Gets the bounds of the mesh. /// Rectangle Bounds { get; } /// /// Renumber mesh vertices and triangles. /// void Renumber(); /// /// Refine the mesh. /// /// The quality constraints. /// /// A value indicating, if the refined mesh should be Conforming Delaunay. /// void Refine(QualityOptions quality, bool delaunay); } }