2022-03-04 23:29:58 +01:00
2022-03-04 23:29:58 +01:00
2022-02-13 12:24:32 +01:00
2022-02-27 19:55:36 +01:00

Triangle.NET

Triangle.NET generates 2D (constrained) Delaunay triangulations and high-quality meshes of point sets or planar straight line graphs. It is a C# port of Jonathan Shewchuk's Triangle software.

Features

  • Constrained Delaunay triangulation of planar straight line graphs
  • Incremental, sweepline and divide & conquer Delaunay triangulation algorithms
  • High-quality triangular meshes with minimum/maximum angle constraints
  • Mesh refinement
  • Mesh smoothing using centroidal Voronoi tessellation (CVT)
  • Node renumbering (Cuthill-McKee)
  • Read and write Triangle format files (.node, .poly, .ele)

Usage

Please refer to the Examples project. Geri Borbás has prepared a "Release" branch containing the main project source only for submodule usage.

License

The original C code published by Jonathan Shewchuk comes with a proprietary license (see Triangle README) which, unfortunately, isn't very clear about how a derived work like Triangle.NET should be handled. Though Triangle.NET was published on Codeplex (https://triangle.codeplex.com, no longer available) under the MIT license in 2012, I recommend not using this code in a commercial context. Due to the unclear licensing situation, there will also be no Nuget package release.

For further discussion, please refer to the open issue License Confusion.

S
Description
C# / .NET version of Jonathan Shewchuk's Triangle mesh generator.
Readme 1.2 MiB
Languages
C# 100%