Variant lerp ( Variant from, Variant to, float weight )
通过百分比权重系数weight
在两个变量之间线性插值。weitht
范围:0.0-1.0。变量可以是int,float,Vector2,Vector3,Color。
lerp(0, 4, 0.75) # Returns 3.0
lerp(Vector2(1, 5), Vector2(3, 2), 0.5) # Returns Vector2(2, 3.5)
float lerp_angle ( float from, float to, float weight )
通过百分比权重系数weight
在两个角度(弧度值)之间线性插值。
与lerp类似,但是当角度围绕$2\pi$(此时是一个整圆)附近转动时可以被正确插值。
如果使用lerp对弧度进行插值。会出现一些错误,可能会从反方向绕过来。
float move_toward ( float from, float to, float delta )
通过固定步长delta
在两个值之间插值。一次只能移动一个步长。
move_toward(10, 5, 4) # Returns 6
Vector2 类型关于插值的方法
Vector2 linear_interpolate(Vector2 b, float t)
通过百分比权重系数在两个向量之间插值。与lerp()中的变量是向量,则效果相同。
Vector2 move_toward ( Vector2 to, float delta )
通过固定步长在两个向量之间插值。