reanimate-0.3.2.3: Animation library based on SVGs.

Safe HaskellNone
LanguageHaskell2010

Reanimate.Math.Common

Contents

Synopsis

Ring

newtype Ring a Source #

Constructors

Ring (Vector (V2 a)) 

ringAccess :: Ring a -> Int -> V2 a Source #

ringMap :: (V2 a -> V2 b) -> Ring a -> Ring b Source #

Math

area :: Fractional a => V2 a -> V2 a -> V2 a -> a Source #

area2X :: Fractional a => V2 a -> V2 a -> V2 a -> a Source #

epsEq :: (Ord a, Fractional a) => a -> a -> Bool Source #

isLeftTurn :: (Fractional a, Ord a) => V2 a -> V2 a -> V2 a -> Bool Source #

isLeftTurnOrLinear :: (Fractional a, Ord a) => V2 a -> V2 a -> V2 a -> Bool Source #

isRightTurn :: (Fractional a, Ord a) => V2 a -> V2 a -> V2 a -> Bool Source #

isRightTurnOrLinear :: (Fractional a, Ord a) => V2 a -> V2 a -> V2 a -> Bool Source #

direction :: Fractional a => V2 a -> V2 a -> V2 a -> a Source #

isInside :: (Fractional a, Ord a) => V2 a -> V2 a -> V2 a -> V2 a -> Bool Source #

barycentricCoords :: Fractional a => V2 a -> V2 a -> V2 a -> V2 a -> (a, a, a) Source #

rayIntersect :: (Fractional a, Ord a) => (V2 a, V2 a) -> (V2 a, V2 a) -> Maybe (V2 a) Source #

isBetween :: (Ord a, Fractional a) => V2 a -> (V2 a, V2 a) -> Bool Source #

lineIntersect :: (Ord a, Fractional a) => (V2 a, V2 a) -> (V2 a, V2 a) -> Maybe (V2 a) Source #

distSquared :: Fractional a => V2 a -> V2 a -> a Source #

approxDist :: (Real a, Fractional a) => V2 a -> V2 a -> a Source #

distance' :: (Real a, Fractional a) => V2 a -> V2 a -> Double Source #