| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Data.QuadTree.Internal
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 Rects.