Class JConvexHull


  • public class JConvexHull
    extends java.lang.Object
    Class for computing the convex hull of given vertices with a randomized incremental algorithm in O(n*log(n)) after book of Mark de Berg/Marc van Kreveld /Mark Overmars/Otfried Schwarzkopf, Computational geometry:algorithms and applications
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Random rand  
    • Constructor Summary

      Constructors 
      Constructor Description
      JConvexHull()  
    • Field Detail

      • rand

        protected final java.util.Random rand
    • Constructor Detail

      • JConvexHull

        public JConvexHull()
    • Method Detail

      • addPoint

        public void addPoint​(JVertex v)
      • addPoint

        public void addPoint​(double x,
                             double y,
                             double z)
      • compute

        public java.util.List<JFace> compute()
        Computation method for the convex hull, after the algorithm in the Book of Mark de Berg and the others.
        Returns:
        returns computed Hull as list of facets
      • getVertexCount

        public int getVertexCount()
      • getVertex

        public JVertex getVertex​(int i)
      • getFacetCount

        public int getFacetCount()
      • getFacet

        public JFace getFacet​(int i)