gelatin-0.1.0.0: A graphics description language.
Gelatin.Core.Bounds
type BBox = (V2 Float, V2 Float) Source #
type BCube = (V3 Float, V3 Float) Source #
boundingCube :: (Unbox a, Real a) => Vector (V3 a) -> BCube Source #
listToCube :: [V3 Float] -> BCube Source #
foldIntoCube :: Vector BCube -> BCube Source #
pointInCube :: V2 Float -> BBox -> Bool Source #
applyTfrmToCube :: M44 Float -> BBox -> BBox Source #
both :: Arrow a => a d c -> a (d, d) (c, c) Source #
boundingBox :: (Unbox a, Real a) => Vector (V2 a) -> BBox Source #
listToBox :: [V2 Float] -> BBox Source #
foldIntoBox :: Vector BBox -> BBox Source #
pointInBox :: V2 Float -> BBox -> Bool Source #
applyTfrmToBox :: M44 Float -> BBox -> BBox Source #