Add Lua helper functions vector.apply(v) math.sign(x, tolerance)
This commit is contained in:
parent
493521898f
commit
2dba3fd295
|
@ -212,6 +212,17 @@ function math.hypot(x, y)
|
||||||
return x * math.sqrt(1 + t * t)
|
return x * math.sqrt(1 + t * t)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
function math.sign(x, tolerance)
|
||||||
|
tolerance = tolerance or 0
|
||||||
|
if x > tolerance then
|
||||||
|
return 1
|
||||||
|
elseif x < -tolerance then
|
||||||
|
return -1
|
||||||
|
end
|
||||||
|
return 0
|
||||||
|
end
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
function get_last_folder(text,count)
|
function get_last_folder(text,count)
|
||||||
local parts = text:split(DIR_DELIM)
|
local parts = text:split(DIR_DELIM)
|
||||||
|
|
|
@ -39,6 +39,14 @@ function vector.round(v)
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function vector.apply(v, func)
|
||||||
|
return {
|
||||||
|
x = func(v.x),
|
||||||
|
y = func(v.y),
|
||||||
|
z = func(v.z)
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
function vector.distance(a, b)
|
function vector.distance(a, b)
|
||||||
local x = a.x - b.x
|
local x = a.x - b.x
|
||||||
local y = a.y - b.y
|
local y = a.y - b.y
|
||||||
|
|
Loading…
Reference in New Issue