Class 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
    • Constructor Detail

      • DelaunayData

        public DelaunayData()
        Create a mesh data structure to collect points and edges that will be used by the Delaunay Triangulation
    • Method Detail

      • put

        public void put​(org.locationtech.jts.geom.Geometry geom,
                        DelaunayData.MODE mode)
                 throws IllegalArgumentException
        Put 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 - Geometry
        mode - 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