LogoArcartX Doc
内置动画对象

Lerp-线性插值

线性插值对象及其函数

与恶龙缠斗过久,自身亦成为恶龙。凝视深渊过久,深渊将回以凝视.

Lerp(Linear interpolation)是一个用于实现数值之间平滑过渡的对象。它可以在指定的时间内,将一个数值平滑地过渡到另一个数值。

实例化方式

Lerp含参实例化

  • 描述:创建一个线性插值实例,用于处理数值的平滑过渡。
  • 参数
    • start:数值类型,起始值
    • end:数值类型,结束值
    • transferTime:长整型,过渡时间(毫秒)
  • 调用示例
Lerp(0, 100, 1000) // 在1秒内从0平滑过渡到100

函数

get()

  • 获取当前插值计算的结果
  • 参数:无
  • 返回值:数值类型
  • 说明:根据当前时间计算插值的结果。当时间超过设定的过渡时间时,将返回目标值。
  • 调用示例
Lerp(0, 100, 1000).get()

reset()

  • 重置插值器状态
  • 参数:无
  • 返回值:无
  • 说明:重置计时器并清除反向状态,重新开始插值过程。
  • 调用示例
Lerp(0, 100, 1000).reset()

reverse()

  • 反转插值方向
  • 参数:无
  • 返回值:无
  • 说明:将插值方向反转,从当前位置开始向起始值过渡。
  • 调用示例
Lerp(0, 100, 1000).reverse()

类型转换

Lerp对象支持以下类型转换:

  • 数值:返回当前插值计算的结果
  • 布尔值:当前值大于0时返回true,否则返回false
  • 字符串:返回当前插值计算结果的字符串表示

Lerp对象支持数学运算,可以直接参与计算表达式。

On this page