| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.Geometry.Slab
- data Orthogonal
- newtype Slab o a r = Slab {}
- unSlab :: forall o a r o a r. Iso (Slab o a r) (Slab o a r) (Interval a r) (Interval a r)
- horizontalSlab :: (r :+ a) -> (r :+ a) -> Slab Horizontal a r
- verticalSlab :: (r :+ a) -> (r :+ a) -> Slab Vertical a r
- class HasBoundingLines o where
Documentation
Instances
| Bifunctor (Slab o) Source | |
| Functor (Slab o a) Source | |
| Foldable (Slab o a) Source | |
| Traversable (Slab o a) Source | |
| (Fractional r, Ord r, HasBoundingLines o) => IsIntersectableWith (Line 2 r) (Slab o a r) Source | |
| (Eq a, Eq r) => Eq (Slab o a r) Source | |
| (Show a, Show r) => Show (Slab o a r) Source | |
| (Fractional r, Ord r, HasBoundingLines o) => IsIntersectableWith (SubLine 2 a r) (Slab o a r) Source | |
| Ord r => IsIntersectableWith (Slab o a r) (Slab o a r) Source | |
| IsIntersectableWith (Slab Horizontal a r) (Slab Vertical a r) Source | |
| type IntersectionOf (Line 2 r) (Slab o a r) = (:) * NoIntersection ((:) * (Line 2 r) ((:) * (LineSegment 2 a r) ([] *))) Source | |
| type IntersectionOf (SubLine 2 p r) (Slab o a r) = (:) * NoIntersection ((:) * (SubLine 2 a r) ((:) * (LineSegment 2 a r) ([] *))) Source | |
| type IntersectionOf (Slab o a r) (Slab o a r) = (:) * NoIntersection ((:) * (Slab o a r) ([] *)) Source | |
| type IntersectionOf (Slab Horizontal a r) (Slab Vertical a r) = (:) * (Rectangle (a, a) r) ([] *) Source |
horizontalSlab :: (r :+ a) -> (r :+ a) -> Slab Horizontal a r Source
Smart consturctor for creating a horizontal slab
verticalSlab :: (r :+ a) -> (r :+ a) -> Slab Vertical a r Source
Smart consturctor for creating a vertical slab
class HasBoundingLines o where Source