我想知道一个平滑潮湿的算法,或者有些人称之为补间的算法。我最想在Lua,但任何事情都会有所帮助。
我曾尝试过观看统一教程,但无法通过算法转移代码来代替平滑的阻尼函数。
答案 0 :(得分:2)
如果我正确理解了这个问题,那么你正在寻找一个缓和功能。有一个Lua库,它在GitHub上提供了一组缓动函数:https://github.com/EmmanuelOga/easing
一个例子是:
local function inOutQuad(t, b, c, d)
t = t / d * 2
if t < 1 then
return c / 2 * pow(t, 2) + b
else
return -c / 2 * ((t - 1) * (t - 3) - 1) + b
end
end
其中t =时间,b =开始值,c =值变化,d =持续时间。
有关这些缓动函数的更多信息可直接从Robert Penner这里获得(这是上述函数的派生地):http://www.robertpenner.com/easing/