【发布时间】:2014-04-13 12:09:43
【问题描述】:
我正在尝试理解这个缓动公式:
float easeInOutSine(float t, float b, float c, float d)
{
return -c/2 * (cos(M_PI*t/d) - 1) + b;
};
以下是变量相等的内容:
t: 当前时间 b:起始值 c:价值变化 d: 持续时间
我正在尝试将其应用于精灵转换,但对究竟需要传入什么感到困惑。
例如,如果我想以每秒 0.25 个单位的速度将球从 y = 0 移向 y = 10,哪些值是哪些?我真正想要的是另一种解释这些变量与我所追求的相关的含义。
【问题讨论】:
-
这看起来像是余弦插值函数的变体。看一看:paulbourke.net/miscellaneous/interpolation