平滑阻尼或补间算法

时间:2015-01-10 23:15:35

标签: algorithm lua

我想知道一个平滑潮湿的算法,或者有些人称之为补间的算法。我最想在Lua,但任何事情都会有所帮助。

我曾尝试过观看统一教程,但无法通过算法转移代码来代替平滑的阻尼函数。

1 个答案:

答案 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/

相关问题