Safe Haskell | None |
---|---|
Language | Haskell2010 |
MathUtils
Synopsis
- distanceBetween :: Point -> Point -> Float
- vectorSum :: [Vector] -> Vector
- vectorDiff :: Vector -> Vector -> Vector
- segmentCircleFirstIntersection :: Coords -> Coords -> (Coords, Float) -> Maybe Coords
- minimumByTotal :: (a -> a -> Ordering) -> [a] -> Maybe a
- maximumByTotal :: (a -> a -> Ordering) -> [a] -> Maybe a
Documentation
Arguments
:: Point | Point 1 |
-> Point | Point 2 |
-> Float | Distance |
Get distance between two points
vectorDiff :: Vector -> Vector -> Vector #
Get vector difference
segmentCircleFirstIntersection #
Arguments
:: Coords | Segment start |
-> Coords | Segment end |
-> (Coords, Float) | Circle center and radius |
-> Maybe Coords | Maybe intersection closest to segment start |
Get the first intersection of segment with circle
minimumByTotal :: (a -> a -> Ordering) -> [a] -> Maybe a #
Total version of minimumBy function
maximumByTotal :: (a -> a -> Ordering) -> [a] -> Maybe a #
Total version of maximumBy function