1
0
mirror of https://github.com/Refactorio/RedMew.git synced 2024-12-14 10:13:13 +02:00
RedMew/utils/math.lua

33 lines
661 B
Lua
Raw Normal View History

local _sin = math.sin
local _cos = math.cos
math.sin = function(x)
return math.floor(_sin(x) * 10000000 + 0.5) / 10000000
end
math.cos = function(x)
return math.floor(_cos(x) * 10000000 + 0.5) / 10000000
end
2018-10-02 10:08:57 +02:00
2018-10-04 17:56:49 +02:00
-- rounds number (num) to certain number of decimal places (idp)
math.round = function(num, idp)
local mult = 10 ^ (idp or 0)
return math.floor(num * mult + 0.5) / mult
end
math.clamp = function(num, min, max)
if num < min then
return min
elseif num > max then
return max
else
return num
end
end
2018-10-02 10:08:57 +02:00
math.sqrt2 = math.sqrt(2)
2018-10-02 23:53:05 +02:00
math.inv_sqrt2 = 1 / math.sqrt2
2018-11-06 13:55:52 +02:00
math.tau = 2 * math.pi
2018-10-02 10:08:57 +02:00
return math