free-game-1.0.2: Create games for free

Portabilitynon-portable
Stabilityprovisional
MaintainerFumiaki Kinoshita <fumiexcel@gmail.com>
Safe HaskellSafe-Inferred

FreeGame.Types

Description

 

Synopsis

Documentation

data BoundingBox a Source

2D bounding box

Constructors

BoundingBox a a a a 

inBoundingBox :: Ord a => V2 a -> BoundingBox a -> BoolSource

Determine whether the given point is in the BoundingBox.

_Corners :: Applicative f => (V2 a -> f (V2 a)) -> BoundingBox a -> f (BoundingBox a)Source

_Corners :: Traversal' (BoundingBox a) (V2 a)

_TopLeft :: Functor f => (V2 a -> f (V2 a)) -> BoundingBox a -> f (BoundingBox a)Source

_TopLeft :: Lens' (BoundingBox a) (V2 a)

_TopRight :: Functor f => (V2 a -> f (V2 a)) -> BoundingBox a -> f (BoundingBox a)Source

_TopRight :: Lens' (BoundingBox a) (V2 a)

_BottomLeft :: Functor f => (V2 a -> f (V2 a)) -> BoundingBox a -> f (BoundingBox a)Source

_BottomLeft :: Lens' (BoundingBox a) (V2 a)

_BottomRight :: Functor f => (V2 a -> f (V2 a)) -> BoundingBox a -> f (BoundingBox a)Source

_BottomRight :: Lens' (BoundingBox a) (V2 a)