Vector
February 16, 2022Less than 1 minute
Vector
实列网站:https://gabormakesgames.com/blog_vectors.html
因为浮点数比较计算会有不精确的时候,我们使用一个 epsilon = 0.000001f
的特定数值来比较。
Interpolation
计算出两个点之间的某一个位置
lerp
把两点之间的距离归一化得到一个插值t
t
= 0 :插值结果为起点t
= 1 :插值结果为终点- 0 <
t
< 1 :插值结果为中间

slerp
以弧度值来做插值(spherical linear interpolation),与线性插值的对比如下:

在我们知道了两个点之间的角度时,我们可以用以下公式来求插值结果:

nlerp
他的插值移动速度不是固定的,而是要更快一些。就是把线性插值再做一次归一化。对比如下:

generally
nlerp
是一个好的选择优于slerp
。