类 LerpNumberAnimation

java.lang.Object
org.hiedacamellia.immersiveui.client.gui.animate.AbstractScreenAnimation
org.hiedacamellia.immersiveui.client.gui.animate.LerpNumberAnimation

public class LerpNumberAnimation extends AbstractScreenAnimation
用于对数值进行插值动画的类,支持自定义插值函数。
  • 构造器详细资料

    • LerpNumberAnimation

      public LerpNumberAnimation(FloatHolder holder, LerpNumberAnimation.LerpFunction lerp, double src, double dest, float length)
      构造一个可取消的插值动画。
      参数:
      holder - 数值持有者
      lerp - 插值函数
      src - 起始值
      dest - 目标值
      length - 动画时长
    • LerpNumberAnimation

      public LerpNumberAnimation(FloatHolder holder, LerpNumberAnimation.LerpFunction lerp, double src, double dest, float length, boolean cancelable)
      构造一个插值动画,可指定是否可取消。
      参数:
      holder - 数值持有者
      lerp - 插值函数
      src - 起始值
      dest - 目标值
      length - 动画时长
      cancelable - 是否可取消
  • 方法详细资料

    • reset

      public void reset(double src, double dest)
      重置起始值和目标值。
    • run

      protected void run(float time)
      动画帧逻辑,更新数值。
      指定者:
      run 在类中 AbstractScreenAnimation
      参数:
      time - 已经经过的时间
    • cancelable

      public boolean cancelable()
      是否可取消。
      覆盖:
      cancelable 在类中 AbstractScreenAnimation
    • getSrc

      public double getSrc()
      获取起始值。
    • getDest

      public double getDest()
      获取目标值。