Safe Haskell | None |
---|---|
Language | Haskell2010 |
Convex polygons and their vertices and edges. Functions and types for treating convex polygons as support functions (axis -> extent along an axis).
Documentation
Extent | |
|
data ConvexHull Source #
ConvexHull | |
|
hullVertices :: Lens' ConvexHull (Array Int P2) Source #
hullExtents :: Lens' ConvexHull (Array Int (Int, Int)) Source #
hullEdgeNormals :: Lens' ConvexHull (Array Int V2) Source #
_hullNeighborhood :: Int -> ConvexHull -> Neighborhood Source #
distanceAlong :: Neighborhood -> V2 -> Double Source #
extentAlong' :: ConvexHull -> V2 -> SP Neighborhood Neighborhood Source #
extentAlong :: ConvexHull -> V2 -> Extent Neighborhood Source #
extentIndices :: Extent Neighborhood -> (Int, Int) Source #
extentAlongSelf' :: ConvexHull -> Int -> (Int, Int) Source #
extentAlongSelf :: ConvexHull -> (Int, V2) -> Extent Neighborhood Source #
neighborhoods :: ConvexHull -> [Neighborhood] Source #
support :: ConvexHull -> V2 -> Neighborhood Source #
rectangleHull :: Double# -> Double# -> ConvexHull Source #
listToHull :: [P2] -> ConvexHull Source #
transformHull :: ConvexHull -> (P2 -> P2) -> ConvexHull Source #
setHullTransform :: ConvexHull -> (P2 -> P2) -> ConvexHull Source #
makeNeighborhood :: ConvexHull -> Int -> Neighborhood Source #