Class ConvexHull


  • public class ConvexHull
    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
      ConvexHull()  
    • Field Detail

      • rand

        protected final java.util.Random rand
    • Constructor Detail

      • ConvexHull

        public ConvexHull()
    • Method Detail

      • addPoint

        public void addPoint​(Vertex v)
      • addPoint

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

        public java.util.List<Facet> 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 Vertex getVertex​(int i)
      • getFacetCount

        public int getFacetCount()
      • getFacet

        public Facet getFacet​(int i)