Package org.h2gis.functions.spatial.mesh
Class DelaunayData
- java.lang.Object
-
- org.h2gis.functions.spatial.mesh.DelaunayData
-
public class DelaunayData extends Object
This class is used to collect all data used to compute a mesh based on a Delaunay triangulation- Author:
- Erwan Bocher, Nicolas Fortin
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDelaunayData.MODE
-
Constructor Summary
Constructors Constructor Description DelaunayData()Create a mesh data structure to collect points and edges that will be used by the Delaunay Triangulation
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doubleget3DArea()Return the 3D area of all trianglesorg.locationtech.jts.geom.MultiPolygongetTriangles()org.locationtech.jts.geom.MultiLineStringgetTrianglesSides()voidput(org.locationtech.jts.geom.Geometry geom, DelaunayData.MODE mode)Put a geometry into the data array.voidtriangulate()
-
-
-
Method Detail
-
put
public void put(org.locationtech.jts.geom.Geometry geom, DelaunayData.MODE mode) throws IllegalArgumentExceptionPut a geometry into the data array. Set true to populate the list of points and edges, needed for the ContrainedDelaunayTriangulation. Set false to populate only the list of points. Note the z-value is forced to O when it's equal to NaN.- Parameters:
geom- Geometrymode- Delaunay mode- Throws:
IllegalArgumentException
-
triangulate
public void triangulate()
-
getTriangles
public org.locationtech.jts.geom.MultiPolygon getTriangles()
-
get3DArea
public double get3DArea()
Return the 3D area of all triangles- Returns:
-
getTrianglesSides
public org.locationtech.jts.geom.MultiLineString getTrianglesSides()
- Returns:
- Unique triangles edges
-
-