f89c773746
git-svn-id: https://triangle.svn.codeplex.com/svn@75046 0e2699bc-83d4-4a8f-98e7-55e24ab8c7a5
54 lines
1.3 KiB
C#
54 lines
1.3 KiB
C#
|
|
namespace TriangleNet.Meshing
|
|
{
|
|
using System.Collections.Generic;
|
|
using TriangleNet.Data;
|
|
using TriangleNet.Geometry;
|
|
|
|
/// <summary>
|
|
/// Mesh interface.
|
|
/// </summary>
|
|
public interface IMesh
|
|
{
|
|
/// <summary>
|
|
/// Gets the vertices of the mesh.
|
|
/// </summary>
|
|
ICollection<Vertex> Vertices { get; }
|
|
|
|
/// <summary>
|
|
/// Gets the edges of the mesh.
|
|
/// </summary>
|
|
IEnumerable<Edge> Edges { get; }
|
|
|
|
/// <summary>
|
|
/// Gets the segments (constraint edges) of the mesh.
|
|
/// </summary>
|
|
ICollection<Segment> Segments { get; }
|
|
|
|
/// <summary>
|
|
/// Gets the triangles of the mesh.
|
|
/// </summary>
|
|
ICollection<Triangle> Triangles { get; }
|
|
|
|
/// <summary>
|
|
/// Gets the holes of the mesh.
|
|
/// </summary>
|
|
IList<Point> Holes { get; }
|
|
|
|
/// <summary>
|
|
/// Gets the bounds of the mesh.
|
|
/// </summary>
|
|
Rectangle Bounds { get; }
|
|
|
|
/// <summary>
|
|
/// Renumber mesh vertices and triangles.
|
|
/// </summary>
|
|
void Renumber();
|
|
|
|
/// <summary>
|
|
/// Refine the mesh.
|
|
/// </summary>
|
|
void Refine(QualityOptions quality);
|
|
}
|
|
}
|