| Copyright | (C) Frank Staals |
|---|---|
| License | see the LICENSE file |
| Maintainer | Frank Staals |
| Safe Haskell | None |
| Language | GHC2024 |
HGeometry.Triangle
Description
Data types to represent Triangles
Synopsis
- data Triangle point where
- module HGeometry.Triangle.Class
- data LineTriangleIntersection point seg
- = Line_x_Triangle_Point point
- | Line_x_Triangle_LineSegment seg
Documentation
data Triangle point where Source #
Triangles in d-dimensional space
Bundled Patterns
| pattern Triangle :: point -> point -> point -> Triangle point | Construct a triangle from its three points |
Instances
module HGeometry.Triangle.Class
data LineTriangleIntersection point seg Source #
Data type desciribn the intersection between an oriented line in R^3 and a triangle
Constructors
| Line_x_Triangle_Point point | |
| Line_x_Triangle_LineSegment seg |
Instances
| Bifunctor LineTriangleIntersection Source # | |
Defined in HGeometry.Triangle Methods bimap :: (a -> b) -> (c -> d) -> LineTriangleIntersection a c -> LineTriangleIntersection b d # first :: (a -> b) -> LineTriangleIntersection a c -> LineTriangleIntersection b c # second :: (b -> c) -> LineTriangleIntersection a b -> LineTriangleIntersection a c # | |
| Functor (LineTriangleIntersection point) Source # | |
Defined in HGeometry.Triangle Methods fmap :: (a -> b) -> LineTriangleIntersection point a -> LineTriangleIntersection point b # (<$) :: a -> LineTriangleIntersection point b -> LineTriangleIntersection point a # | |
| (Show point, Show seg) => Show (LineTriangleIntersection point seg) Source # | |
Defined in HGeometry.Triangle Methods showsPrec :: Int -> LineTriangleIntersection point seg -> ShowS # show :: LineTriangleIntersection point seg -> String # showList :: [LineTriangleIntersection point seg] -> ShowS # | |
| (Eq point, Eq seg) => Eq (LineTriangleIntersection point seg) Source # | |
Defined in HGeometry.Triangle Methods (==) :: LineTriangleIntersection point seg -> LineTriangleIntersection point seg -> Bool # (/=) :: LineTriangleIntersection point seg -> LineTriangleIntersection point seg -> Bool # | |
| (Ord point, Ord seg) => Ord (LineTriangleIntersection point seg) Source # | |
Defined in HGeometry.Triangle Methods compare :: LineTriangleIntersection point seg -> LineTriangleIntersection point seg -> Ordering # (<) :: LineTriangleIntersection point seg -> LineTriangleIntersection point seg -> Bool # (<=) :: LineTriangleIntersection point seg -> LineTriangleIntersection point seg -> Bool # (>) :: LineTriangleIntersection point seg -> LineTriangleIntersection point seg -> Bool # (>=) :: LineTriangleIntersection point seg -> LineTriangleIntersection point seg -> Bool # max :: LineTriangleIntersection point seg -> LineTriangleIntersection point seg -> LineTriangleIntersection point seg # min :: LineTriangleIntersection point seg -> LineTriangleIntersection point seg -> LineTriangleIntersection point seg # | |