Colby Klein 5a1074466b Add color and utils modules.
A pile of color functions needed for DOMinatrix.
2015-03-16 08:24:11 -07:00

27 lines
503 B
Lua

local utils = {}
function utils.clamp(v, min, max)
return math.max(math.min(v, max), min)
end
function utils.map(v, min_in, max_in, min_out, max_out)
return ((v) - (min_in)) * ((max_out) - (min_out)) / ((max_in) - (min_in)) + (min_out)
end
function utils.lerp(v, l, h)
return v * (h - l) + l
end
function utils.round(v)
return v >= 0 and math.floor(v+0.5) or math.ceil(v-0.5)
end
function utils.wrap(v, n)
if v < 0 then
v = v + utils.round(((-v/n)+1))*n
end
return v % n
end
return utils