{-| Module : Geometry.ConvexHull Description : Convex hull in arbitrary dimension. Copyright : (c) Stéphane Laurent, 2023 License : GPL-3 Maintainer : laurent_step@outlook.fr See README for examples. -} module Geometry.ConvexHull (module X) where import Geometry.ConvexHull.ConvexHull as X ( convexHull, edgeOf, facetRidges, facetToPolygon, facetToPolygon', facetsVerticesIds, groupedFacets, groupedFacets', hullSummary, hullToSTL, hullVolume, ridgeToPolygon, ridgesVerticesIds ) import Geometry.ConvexHull.Types as X ( ConvexHull (..), Facet (..), Ridge (..), Vertex (..) ) import Geometry.Qhull.Shared as X ( edgesCoordinates, edgesIds, edgesIds', isEdge, nEdges, nVertices, toPoints, toPoints', verticesCoordinates, verticesIds ) import Geometry.Qhull.Types as X ( EdgeMap, Family (..), HasCenter (..), HasEdges (..), HasFamily (..), HasNormal (..), HasVertices (..), HasVolume (..), Index, IndexMap, IndexPair (..), IndexSet )