wo80 ee6f03d5ce Triangle.Rendering projection expects normalized device coordinates now.
This should allow correct rendering of meshes that use more than 32bit float precision for their coordinates (no more unchecked cast from double to float).
2022-03-02 17:36:33 +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%