hylogen-0.1.3.2: an EDSL for live-coding fragment shaders

Safe HaskellNone
LanguageHaskell2010

Hylogen.WithHylide.Util

Synopsis

Documentation

setAlpha :: Vec1 -> Vec4 -> Vec4 Source

Given an alpha value, sets it for the alpha channel for a given color

setAlpha alpha color -- == n newColor

linexp :: Floating a => (a, a, a, a) -> a -> a Source

Linear to exponential map

linexp (a, b, c, d) a           -- == c
linexp (a, b, c, d) b           -- == d
linexp (a, b, c, d) ((a + b)/2) -- == c * sqrt(d/c)

linlin :: Floating a => (a, a, a, a) -> a -> a Source

Linear to linear map

linexp (a, b, c, d) a           -- == c
linexp (a, b, c, d) b           -- == d
linexp (a, b, c, d) ((a + b)/2) -- == ((c + d)/2)