首先介绍几种缓动类型:
1. EaseIn,缓动发生在入口处
2. EaseOut,缓动发生在出口处
3. EaseInOut,两边都有缓动
如图:
常用的几种插值公式如下:
1. 帧数无关的EaseOut插值
x = Lerp(x, y, t);
2. 帧数无关的SmoothDamp插值,常用于相机
x = SmoothDamp(x, y, ref v);
3. 帧数相关的Quicken插值
t = t * t;
其中 t ∈ [0, 1]
4. 帧数相关的EaseInOut插值
t = (t - 1) * (t - 1) * (t - 1) + 1;
t = t * t;