Function 我能';我不懂缓和函数的数学方程

Function 我能';我不懂缓和函数的数学方程,function,math,easing,equations,Function,Math,Easing,Equations,我正在学习Easingfunction在XNA中的应用。但是我不能理解它的数学方程式 例如,用于回退的公式: f(t) = t^3 - a * t * sin (t * pi) SinEase: f(t) = 1 - [Sin (1 - t) * (pi / 2)] 还有弹跳,弹跳(我找不到它的公式)。。。他们为什么要应用它?我不是这方面的专家,但这都是关于平滑过渡效果的 例如,从黄色到蓝色,线性缓和会让你从黄色到绿色突然开始,然后是从黄绿色到蓝绿色的完美平滑渐变,然后是蓝色的突然渐变 为了

我正在学习Easingfunction在XNA中的应用。但是我不能理解它的数学方程式

例如,用于回退的公式:

f(t) = t^3 - a * t * sin (t * pi)
SinEase:

f(t) = 1 - [Sin (1 - t) * (pi / 2)]

还有弹跳,弹跳(我找不到它的公式)。。。他们为什么要应用它?

我不是这方面的专家,但这都是关于平滑过渡效果的

例如,从黄色到蓝色,线性缓和会让你从黄色到绿色突然开始,然后是从黄绿色到蓝绿色的完美平滑渐变,然后是蓝色的突然渐变

为了减少反弹,它会从黄色反弹到一点绿色,再反弹到黄色,然后再反弹到一点绿色,再反弹到蓝绿色,再反弹到完全蓝色

中的图表概述了哪些其他转换是可能的

这些转换中的每一个都被实现为一个数学函数或一组函数,它们给出了时间t函数中的百分比转换

对于BackEase,例如a=1/3的函数给出:

在伪代码中,这是转换过程中发生的情况:

int yellow = ...
int blue = ...
float a = ...
for(int i = 1 to 100)
{
  float t = i/100

  float f = t^3 - a * t * sin (t * pi)  //--> BackEase function

  set color = yellow + f * (blue - yellow)
  sleep 
}

你说的“不能理解”是什么意思?缓和函数的要点是提供从0到1的平滑过渡,如果将这些方程放入任何交互式图形应用程序(例如wolfram alpha)+1以指向示例过渡,则这些方程应该产生平滑过渡。为什么会有人使用easeInOutBounce(右下角)?看起来像是一个“尝试一点,尝试一点,再努力一点,哦,我成功了,现在放松”的过渡;-)@Jandogen Becoz你可以:-)请帮我举个例子!非常感谢:)