All Projects → mkacz91 → Triangulations

mkacz91 / Triangulations

Licence: MIT license
An implementation and presentation of selected mesh generation algorithms

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Triangulations

jigsaw-matlab
MATLAB bindings for JIGSAW: a Delaunay-based unstructured mesh generator.
Stars: ✭ 57 (-20.83%)
Mutual labels:  triangulation, mesh-generation, delaunay-triangulation
jigsaw-python
Python bindings for JIGSAW: a Delaunay-based unstructured mesh generator.
Stars: ✭ 24 (-66.67%)
Mutual labels:  triangulation, mesh-generation, delaunay-triangulation
mesh2d
MESH2D is a MATLAB-based Delaunay mesh generator for two-dimensional geometries.
Stars: ✭ 81 (+12.5%)
Mutual labels:  triangulation, 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 (+65.28%)
Mutual labels:  triangulation, delaunay-triangulation
triangle-app
Desktop application for Triangle.
Stars: ✭ 32 (-55.56%)
Mutual labels:  triangulation, delaunay-triangulation
Triangle.NET
C# / .NET version of Jonathan Shewchuk's Triangle mesh generator.
Stars: ✭ 276 (+283.33%)
Mutual labels:  mesh-generation, delaunay-triangulation
jigsaw-geo-matlab
MATLAB bindings for JIGSAW(GEO): an unstructured mesh generator for geoscientific modelling.
Stars: ✭ 26 (-63.89%)
Mutual labels:  mesh-generation, delaunay-triangulation
hx-delaunator
Haxe port of an incredibly fast JavaScript library for Delaunay triangulation of 2D points.
Stars: ✭ 19 (-73.61%)
Mutual labels:  triangulation, delaunay-triangulation
delaunay-triangulation-algorithm
Delaunay Triangulation
Stars: ✭ 25 (-65.28%)
Mutual labels:  triangulation, delaunay-triangulation
weaver
A spider tapestry weaver
Stars: ✭ 72 (+0%)
Mutual labels:  triangulation
MicroStructPy
Microstructure modeling, mesh generation, analysis, and visualization.
Stars: ✭ 42 (-41.67%)
Mutual labels:  mesh-generation
GEOMetrics
Repo for the paper "GEOMetrics: Exploiting Geometric Structure for Graph-Encoded Objects"
Stars: ✭ 116 (+61.11%)
Mutual labels:  mesh-generation
bichon
Robust Coarse Curved TetMesh Generation
Stars: ✭ 29 (-59.72%)
Mutual labels:  mesh-generation
Delaunator Cpp
A really fast C++ library for Delaunay triangulation of 2D points
Stars: ✭ 244 (+238.89%)
Mutual labels:  triangulation
naive-surface-nets
Implements a simple, readable naive surface nets algorithm
Stars: ✭ 31 (-56.94%)
Mutual labels:  mesh-generation
delaunay
Fast Delaunay triangulation implemented in Go.
Stars: ✭ 100 (+38.89%)
Mutual labels:  delaunay-triangulation
Manifold
Convert any Triangle Mesh to Watertight Manifold
Stars: ✭ 251 (+248.61%)
Mutual labels:  triangulation
wildmeshing-python
Python bindings for TriWild.
Stars: ✭ 37 (-48.61%)
Mutual labels:  triangulation
pyDelaunay2D
A simple Delaunay 2D triangulation in python (with numpy)
Stars: ✭ 145 (+101.39%)
Mutual labels:  delaunay-triangulation
fem mesh matlab
MATLAB Toolbox for Handling 2D and 3D FEM Meshes
Stars: ✭ 23 (-68.06%)
Mutual labels:  triangulation

Triangulations

An implementation and presentation of selected mesh generation algorithms. To view online, follow this link (requires a modern browser and won't work on a mobile device).

This is a presentation initially created for my talk during the Numerical Algorithms Seminar held at the University of Wrocław in 2015. The slides contain a theoretical description of the algorithms as well as their animated visualizations, computed live by their JavaScript implementations.

Screenshot 1

Screenshot 2

Covered Topics

  • Polygon Triangulation,
  • PSLG Triangulation,
  • Quadratic Algorithm for PSLG Triangulation
  • Delaunay Triangulation of a Point Set,
  • Constrained Delaunay Triangulation of a PSLG,
  • The Flip algorithm for CDT,
  • Ruppert's Delaunay Refine Algorithm for Quality Triangulation.

Credit

The work was heavily inspired by Jonathan Schewchuk's Triangle library. Some examples are also reconstructions of the ones provided on the website.

References:

  • Jonathan Richard Shewchuk, Delaunay Refinement Algorithms for Triangular Mesh Generation, Computational Geometry: Theory and Applications, 22(1-3):21-74, May 2002. (PostScript)
  • Jim Ruppert, A Delaunay Refinement Algorithm for Quality 2-Dimensional Mesh Generation, Journal of Algorithms 18(3):548-585, May 1995. (PostScript available at Triangle's reference page)
  • Mark de Berg, Otfried Cheong, Marc van Kreveld, Mark Overmars, Computational Geometry: Algorithms and Applications, Third Ed., ch. 9, Springer-Verlag, March 2008. (PDF available at the book's website)
  • Marshall Bern and David Eppstein, Mesh Generation and Optimal Triangulation, Computing in Euclidean Geometry, 23-90, Ding-Zhu Du and Frank Hwang (editors), World Scientific, Singapore, 1992. (PostScript at Triangle's reference page)

The presentation is made using the impress.js library. Thumbs up for the contributors!

License

This project is licensed under the terms of the MIT license.

This is not a Library

If you're looking for a JavaScript library implementing the outlined algorithms, this is not it. The purpose of the included implementation was solely to produce visualizations for the presentation. The algorithms are often asymptotically very suboptimal and even buggy.

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].