All Projects → Geri-Borbas → Triangle.NET

Geri-Borbas / Triangle.NET

Licence: other
C# / .NET version of Jonathan Shewchuk's Triangle mesh generator.

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Triangle.NET

jigsaw-matlab
MATLAB bindings for JIGSAW: a Delaunay-based unstructured mesh generator.
Stars: ✭ 57 (-79.35%)
Mutual labels:  mesh-generation, delaunay-refinement, delaunay-triangulation
jigsaw-python
Python bindings for JIGSAW: a Delaunay-based unstructured mesh generator.
Stars: ✭ 24 (-91.3%)
Mutual labels:  mesh-generation, delaunay-refinement, delaunay-triangulation
mesh2d
MESH2D is a MATLAB-based Delaunay mesh generator for two-dimensional geometries.
Stars: ✭ 81 (-70.65%)
Mutual labels:  mesh-generation, delaunay-refinement, delaunay-triangulation
Triangulations
An implementation and presentation of selected mesh generation algorithms
Stars: ✭ 72 (-73.91%)
Mutual labels:  mesh-generation, delaunay-triangulation
delaunay
Fast Delaunay triangulation implemented in Go.
Stars: ✭ 100 (-63.77%)
Mutual labels:  delaunay, delaunay-triangulation
delaunay-triangulation-algorithm
Delaunay Triangulation
Stars: ✭ 25 (-90.94%)
Mutual labels:  delaunay, delaunay-triangulation
jigsaw-geo-matlab
MATLAB bindings for JIGSAW(GEO): an unstructured mesh generator for geoscientific modelling.
Stars: ✭ 26 (-90.58%)
Mutual labels:  mesh-generation, delaunay-triangulation
Tinfour
Delaunay and Constrained Delaunay Triangulations in Java, providing high-performance utilities for modeling surfaces with support for Lidar LAS files, Digital Elevation Models (DEM), finite element analysis, path planning, natural neighbor interpolation, and other applications of Triangulated Irregular Networks (TIN)
Stars: ✭ 119 (-56.88%)
Mutual labels:  delaunay, delaunay-triangulation
2D-Elliptic-Mesh-Generator
2D orthogonal elliptic mesh generator which solves the Winslow partial differential equations
Stars: ✭ 36 (-86.96%)
Mutual labels:  mesh-generation
MicroStructPy
Microstructure modeling, mesh generation, analysis, and visualization.
Stars: ✭ 42 (-84.78%)
Mutual labels:  mesh-generation
ofxCorkCsg
A constructive solid geometry (mesh boolean) addon for openFrameworks.
Stars: ✭ 43 (-84.42%)
Mutual labels:  mesh-generation
Meshlab
The open source mesh processing system
Stars: ✭ 2,619 (+848.91%)
Mutual labels:  mesh-generation
naive-surface-nets
Implements a simple, readable naive surface nets algorithm
Stars: ✭ 31 (-88.77%)
Mutual labels:  mesh-generation
Point2Mesh
Meshing Point Clouds with Predicted Intrinsic-Extrinsic Ratio Guidance (ECCV2020)
Stars: ✭ 61 (-77.9%)
Mutual labels:  mesh-generation
roadifier
Open Source road mesh generator script for Unity
Stars: ✭ 30 (-89.13%)
Mutual labels:  mesh-generation
HexaLab
http://hexalab.net: an online viewer for hexahedral meshes
Stars: ✭ 85 (-69.2%)
Mutual labels:  mesh-generation
hx-delaunator
Haxe port of an incredibly fast JavaScript library for Delaunay triangulation of 2D points.
Stars: ✭ 19 (-93.12%)
Mutual labels:  delaunay-triangulation
unity-plumber
A component to procedurally generate pipe-like meshes in Unity
Stars: ✭ 55 (-80.07%)
Mutual labels:  mesh-generation
bichon
Robust Coarse Curved TetMesh Generation
Stars: ✭ 29 (-89.49%)
Mutual labels:  mesh-generation
pyDelaunay2D
A simple Delaunay 2D triangulation in python (with numpy)
Stars: ✭ 145 (-47.46%)
Mutual labels:  delaunay-triangulation

Triangle.NET

Triangle.NET generates 2D (constrained) Delaunay triangulations and high-quality meshes of point sets or planar straight line graphs. The code is based on Jonathan Richard Shewchuk's Triangle project, see references below.

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)

To get started, take a look at the wiki. There's also an extensive list of examples in the Triangle.Examples project (see overview in the wiki).

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 under the MIT license in 2012 (triangle.codeplex.com, no longer available), I recommend not using this code in a commercial context. This restriction only applies to the Triangle project and specifically those files containing a copyright header pointing to Jonathan Richard Shewchuk. The code contained in the other projects (like Triangle.Rendering or Triangle.Viewer) is released under MIT license.

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.

References

If you want to learn about the algorithms used in Triangle.NET, I recommend taking a look at the following papers:

  • Jonathan Richard Shewchuk, Triangle: Engineering a 2D Quality Mesh Generator and Delaunay Triangulator (free PDF)
  • Jonathan Richard Shewchuk, Delaunay Refinement Algorithms for Triangular Mesh Generation (free PDF)
  • Hale Erten & Alper Üngör, Triangulations with Locally Optimal Steiner Points (free PDF)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].