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 )

通过固定步长在两个向量之间插值。

最后修改:2020 年 04 月 11 日
如果觉得我的文章对你有用,请随意赞赏