Class DelaunayTriangulation
java.lang.Object
org.episteme.core.mathematics.geometry.triangulation.DelaunayTriangulation
Voronoi diagram and Delaunay triangulation computation.
Delaunay triangulation: No point inside circumcircle of any triangle. Voronoi diagram: Dual graph - regions closest to each point.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classTriangle defined by three points.static classVoronoi cell (region closest to a point). -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List<DelaunayTriangulation.Triangle> triangulate(List<Point2D> points) Computes Delaunay triangulation using Bowyer-Watson algorithm.voronoiDiagram(List<Point2D> points) Computes Voronoi diagram from Delaunay triangulation.
-
Constructor Details
-
DelaunayTriangulation
public DelaunayTriangulation()
-
-
Method Details
-
triangulate
Computes Delaunay triangulation using Bowyer-Watson algorithm.O(n log n) expected time.
- Parameters:
points- input points- Returns:
- list of triangles forming triangulation
-
voronoiDiagram
Computes Voronoi diagram from Delaunay triangulation.Voronoi vertices = circumcenters of Delaunay triangles.
-