我想知道一种平滑潮湿的算法,或者像有些人所说的,补间。我希望最好在 Lua 中使用,但任何东西都会有所帮助。
我曾尝试观看统一教程,但如果没有算法来替代平滑阻尼函数,则无法传输代码。
如果我正确理解这个问题,那么您正在寻找一个缓动函数。 GitHub 上有一个 Lua 库提供了一组缓动函数:https://github.com/EmmanuelOga/easing 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/ http://www.robertpenner.com/easing/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)