Delaunay Triangulation Generator
Build a Delaunay triangulation from any set of 2D points and watch it form, colored by triangle quality. See the empty-circle property, overlay the Voronoi dual, and read the worst-angle and skinny-triangle stats — no spreadsheet or library needed.
Your ad blocker is preventing us from showing ads
MiniWebtool is free because of ads. If this tool helped you, please support us by going Premium (ad‑free + faster tools), or allowlist MiniWebtool.com and reload.
- Allow ads for MiniWebtool.com, then reload
- Or upgrade to Premium (ad‑free)
About Delaunay Triangulation Generator
The Delaunay Triangulation Generator turns any set of 2D points into the unique triangulation that maximizes the smallest interior angle — the gold standard for terrain modeling, finite-element meshing, nearest-neighbor interpolation, and computational geometry classrooms. Paste coordinates (or pick a quick-start pattern), and the tool runs the Bowyer-Watson algorithm server-side, colors each triangle by its quality, and shows the empty-circumcircle property, the convex hull, and the Voronoi dual on demand.
How to Read the Generated Mesh
What Makes This Delaunay Triangulator Different
What Is a Delaunay Triangulation?
Given a set of 2D points, there are usually many ways to connect them into a triangulation (a complete tiling of their convex hull by triangles with no overlaps or gaps). The Delaunay triangulation, named after Russian mathematician Boris Delaunay (1934), is the one that satisfies the empty-circumcircle property: for every triangle in the mesh, the circle that passes through its three vertices contains no other input points. This single property has a remarkable consequence: among all triangulations of the same point set, the Delaunay one maximizes the smallest interior angle. In plain English, it produces the most "fat" and "balanced" triangles possible.
How the Bowyer-Watson Algorithm Works
- Surround all input points with a very large super-triangle.
- Insert one input point at a time. For each new point, find every existing triangle whose circumcircle contains the new point — these are the "bad" triangles.
- Remove the bad triangles. The hole they leave behind has a polygonal boundary.
- Connect the new point to every edge of that boundary, forming new triangles.
- After all points are inserted, remove any triangle still touching a super-triangle vertex. What remains is the Delaunay triangulation of the original point set.
Where the Delaunay Triangulation Is Used
- Terrain modeling (GIS): elevation samples (typically irregularly spaced, like terrain stations) are connected into a Triangulated Irregular Network (TIN) for elevation queries, shading, and 3D visualization.
- Finite-element analysis: well-shaped Delaunay triangles yield stable numerical solutions for partial differential equations in mechanics, heat transfer, and electromagnetics.
- Computer graphics: mesh generation for rendering, character rigging, and procedural terrain — Delaunay's "no skinny triangles" guarantee avoids texture stretching artifacts.
- Natural-neighbor interpolation: smooth surfaces are reconstructed from scattered samples by computing each query point's natural neighbors via the Voronoi dual.
- Computational geometry classes: a canonical algorithm with deep connections to convex hulls, Voronoi diagrams, point location, and divide-and-conquer.
- 3D printing slicers and CNC tool-paths: 2D Delaunay (and its 3D cousin, the Delaunay tetrahedralization) underlies many slicing and infill strategies.
Delaunay vs Voronoi: Two Sides of the Same Coin
The Voronoi diagram partitions the plane into one cell per input point, where each cell contains everything closer to its point than to any other. Connect the points whose cells share a boundary, and you get exactly the Delaunay triangulation. Conversely, the circumcenters of adjacent Delaunay triangles, joined by line segments, form the Voronoi edges. Toggle "Voronoi dual" on this tool to see the orange dashed lines overlaid on the same chart — every Delaunay edge crosses exactly one Voronoi edge at right angles.
Quality, Skinny Triangles, and Mesh Refinement
Delaunay maximizes the global minimum interior angle, but it cannot fix a fundamentally bad point distribution. If your input points are nearly collinear, clustered, or leave large empty regions, some triangles will still be skinny (minimum angle below 20°). The fix is Steiner-point insertion: algorithms like Ruppert's algorithm and Chew's second algorithm iteratively add new points at the circumcenter of skinny triangles, retriangulating each time, until every triangle meets a target quality bound. This generator shows you which triangles are skinny so you know where to add Steiner points if you want a finer mesh.
Worked Example
Click the "Circle + hub" preset. The tool places 18 points around a circle and 1 point at the center, and triangulates them. The result is a perfect fan of 18 isoceles triangles meeting at the hub — each one has angles of 10° at the rim and 80°–80° at the hub. The worst minimum angle is 10°, all triangles are flagged as skinny, and the histogram shows everything in the 0°–10° bin. The example is a great teaching case: even the Delaunay-optimal triangulation can have skinny triangles when the input forces them. Now click "Random cloud" — the same algorithm produces well-shaped triangles because the points are spread evenly, and the histogram shifts to the right.
Common Misconceptions
- "Delaunay triangulation is unique": usually yes, but if four input points are co-circular (all lie on the same circle), there are two valid Delaunay triangulations of that group. The generator picks one consistently.
- "More points always mean better quality": adding poorly-placed points can introduce new skinny triangles. Steiner-point algorithms place new points carefully — at circumcenters — so quality is guaranteed to improve.
- "Delaunay is the same as a convex hull": no. The convex hull is the outer boundary; the Delaunay triangulation fills in the interior with triangles.
- "All triangulations look about the same": the difference is dramatic. A "flip away" from a Delaunay edge can turn a 25° triangle into a 5° one. The tool's quality heatmap makes the difference visible.
Frequently Asked Questions
What is a Delaunay triangulation?
It is the unique triangulation of a 2D point set in which no point lies inside the circumcircle of any triangle. This property forces the algorithm to maximize the smallest interior angle across all possible triangulations, producing the most well-shaped triangles possible.
Why does Delaunay matter for meshing?
Numerical methods like finite-element analysis are sensitive to skinny triangles — they cause ill-conditioned matrices, slow convergence, and visible artifacts. Delaunay avoids skinny triangles as much as the input allows, which is why it is the default starting point for almost every meshing pipeline.
What algorithm does this generator use?
The Bowyer-Watson incremental algorithm. A super-triangle is created that contains all input points, then each point is inserted one at a time: triangles whose circumcircle contains the new point are removed, and new triangles are formed by connecting the new point to every edge of the resulting hole's boundary.
What is the empty-circumcircle property?
For every triangle in the mesh, the circle passing through its three vertices is empty — no other input point lies strictly inside it. Toggle "Show circumcircles" to see this visualized; you'll notice that input points always sit on the boundary of or outside every circle.
How is the Voronoi diagram related?
They are duals. The Voronoi diagram partitions the plane into one cell per input point, containing the region closest to that point. Voronoi edges are exactly the segments connecting circumcenters of adjacent Delaunay triangles. Toggle "Show Voronoi dual" to overlay it.
What counts as a skinny triangle?
By convention, a triangle with a minimum interior angle below 20° is "skinny." A "well-shaped" triangle has its minimum angle at or above 30°. An equilateral triangle has all angles at 60° — the theoretical maximum. The histogram and the heatmap in this tool both use these thresholds.
What input format does the generator accept?
Paste one point per line as x, y. Separators include comma, tab, semicolon, pipe, or whitespace. Numbers may include thousand separators (1,234) or European decimal commas (1.234,56). Lines starting with # are treated as comments, and exact duplicate points are merged automatically.
What is the convex hull shown on the chart?
The thick indigo outline marks the convex hull — the outermost boundary of the triangulation. Convex hull edges belong to exactly one triangle (every interior edge belongs to two). They are also the Delaunay edges whose Voronoi duals shoot off to infinity.
Can I download the chart?
Yes. The "SVG" button downloads a crisp vector file that scales to any size for print and reports. "PNG" downloads a 2× resolution raster for slides and chat. "Copy CSV" copies the per-triangle breakdown (indices, vertices, angles) and the full point list as CSV.
How many points can I use?
Up to 150 points per run. Beyond that the pure-Python Bowyer-Watson algorithm starts taking noticeable time and the SVG becomes too dense to read. If you need bigger meshes, export to a dedicated tool like Triangle or scipy.spatial.Delaunay.
Reference this content, page, or tool as:
"Delaunay Triangulation Generator" at https://MiniWebtool.com// from MiniWebtool, https://MiniWebtool.com/
by miniwebtool team. Updated: 2026-05-20
You can also try our AI Math Solver GPT to solve your math problems through natural language question and answer.