Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data Rect a = Rect {}
- r_x :: Rect a -> a
- r_y :: Rect a -> a
- r_w :: Rect a -> a
- r_h :: Rect a -> a
- rectContainsRect :: (Num a, Ord a) => Rect a -> Rect a -> Bool
- rectContainsPoint :: (Ord a, Num a) => Rect a -> V2 a -> Bool
- rectCorners :: Num a => Rect a -> V4 (V2 a)
- data Free a
- normalize :: (Num a, Ord a) => Rect a -> Rect a
- intersects :: (Ord a, Num a) => Rect a -> Rect a -> Bool
- rectSize :: Num a => Rect a -> a
- getIntersect :: (Ord a, Num a) => Rect a -> Rect a -> Maybe (Rect a)
- unwrap :: Free a -> V4 (Free a)
- fuse :: Eq a => Free a -> Free a
- doFuse :: Eq a => V4 (Free a) -> Free a
Documentation
An axis-aligned bounding box in 3-space.
Instances
Functor Rect Source # | |
Generic (Rect a) Source # | |
Read a => Read (Rect a) Source # | |
Show a => Show (Rect a) Source # | |
Eq a => Eq (Rect a) Source # | |
Ord a => Ord (Rect a) Source # | |
type Rep (Rect a) Source # | |
Defined in Data.QuadTree.Internal type Rep (Rect a) = D1 ('MetaData "Rect" "Data.QuadTree.Internal" "nspace-0.2.0.0-JcrzAw5ubjR6TX1H0E6SmC" 'False) (C1 ('MetaCons "Rect" 'PrefixI 'True) (S1 ('MetaSel ('Just "r_pos") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (V2 a)) :*: S1 ('MetaSel ('Just "r_size") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (V2 a)))) |
rectContainsRect :: (Num a, Ord a) => Rect a -> Rect a -> Bool Source #
is true when containsRect
c1 c2c2
is inside or equal to c1
.
rectContainsPoint :: (Ord a, Num a) => Rect a -> V2 a -> Bool Source #
Does the rect contain a given point?
Free
, but with better instances.
Instances
getIntersect :: (Ord a, Num a) => Rect a -> Rect a -> Maybe (Rect a) Source #
Compute the intersection of two Rect
s.