java.lang.Object
org.hiedacamellia.immersiveui.client.graphic.util.IUIMathUtils

public class IUIMathUtils extends Object
IUIMathUtils 是一个数学工具类
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static double
    bounceLerp(double src, double dest, double time)
    弹跳插值。
    static float
    bounceLerp(float src, float dest, float time)
     
    static double
    bounceTime(double time)
    弹跳时间函数。
    static float
    bounceTime(float time)
     
    static org.joml.Vector4f
    int2ARGB(int color)
    将整数颜色值转换为 ARGB 格式的向量。
    static org.joml.Vector4f
    int2RGBA(int color)
    将整数颜色值转换为 RGBA 格式的向量。
    static double
    linearLerp(double src, double dest, float time)
    线性插值。
    static float
    linearLerp(float src, float dest, float time)
     
    static double
    sCurveLerp(double src, double dest, double time)
    S曲线插值。
    static float
    sCurveLerp(float src, float dest, float time)
     
    static double
    smoothLerp(double src, double dest, double time)
    平滑插值(加速-减速)。
    static float
    smoothLerp(float src, float dest, float time)
     
    static double
    smoothPulse(double time, double duration, double riseFraction, double fallFraction)
    生成一个平滑的脉冲曲线。
    static float
    smoothPulse(float time, float duration, float riseFraction, float fallFraction)
    生成一个平滑的脉冲曲线。
    static double
    smoothStep(double start, double end, double v)
    使用 smoothstep 算法对给定的双精度值进行平滑插值。
    static float
    smoothStep(float start, float end, float v)
    使用 smoothstep 算法对给定的浮点值进行平滑插值。
    static double
    smoothTime(double time)
    平滑时间函数。
    static float
    smoothTime(float time)
     

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • IUIMathUtils

      public IUIMathUtils()
  • 方法详细资料

    • smoothStep

      public static float smoothStep(float start, float end, float v)
      使用 smoothstep 算法对给定的浮点值进行平滑插值。
      参数:
      start - 插值的起始值
      end - 插值的结束值
      v - 当前值
      返回:
      平滑插值后的值
    • smoothStep

      public static double smoothStep(double start, double end, double v)
      使用 smoothstep 算法对给定的双精度值进行平滑插值。
      参数:
      start - 插值的起始值
      end - 插值的结束值
      v - 当前值
      返回:
      平滑插值后的值
    • smoothPulse

      public static float smoothPulse(float time, float duration, float riseFraction, float fallFraction)
      生成一个平滑的脉冲曲线。

      曲线从 0 开始,在上升阶段平滑升至 1,在保持阶段维持 1, 在下降阶段平滑降至 0。内部使用 smoothStep(float, float, float) 实现平滑过渡。

      参数:
      time - 当前时间(>= 0)
      duration - 脉冲总时长(> 0)
      riseFraction - 上升阶段占总时长的比例(0 ~ 1)
      fallFraction - 下降阶段占总时长的比例(0 ~ 1)
      返回:
      0~1 之间的曲线值
    • smoothPulse

      public static double smoothPulse(double time, double duration, double riseFraction, double fallFraction)
      生成一个平滑的脉冲曲线。

      曲线从 0 开始,在上升阶段平滑升至 1,在保持阶段维持 1, 在下降阶段平滑降至 0。内部使用smoothStep(double, double, double) 实现平滑过渡。

      参数:
      time - 当前时间(>= 0)
      duration - 脉冲总时长(> 0)
      riseFraction - 上升阶段占总时长的比例(0 ~ 1)
      fallFraction - 下降阶段占总时长的比例(0 ~ 1)
      返回:
      0~1 之间的曲线值
    • smoothTime

      public static double smoothTime(double time)
      平滑时间函数。
    • smoothTime

      public static float smoothTime(float time)
    • bounceTime

      public static double bounceTime(double time)
      弹跳时间函数。
    • bounceTime

      public static float bounceTime(float time)
    • linearLerp

      public static double linearLerp(double src, double dest, float time)
      线性插值。
    • linearLerp

      public static float linearLerp(float src, float dest, float time)
    • smoothLerp

      public static double smoothLerp(double src, double dest, double time)
      平滑插值(加速-减速)。
    • smoothLerp

      public static float smoothLerp(float src, float dest, float time)
    • sCurveLerp

      public static double sCurveLerp(double src, double dest, double time)
      S曲线插值。
    • sCurveLerp

      public static float sCurveLerp(float src, float dest, float time)
    • bounceLerp

      public static double bounceLerp(double src, double dest, double time)
      弹跳插值。
    • bounceLerp

      public static float bounceLerp(float src, float dest, float time)
    • int2RGBA

      public static org.joml.Vector4f int2RGBA(int color)
      将整数颜色值转换为 RGBA 格式的向量。
      参数:
      color - 整数颜色值
      返回:
      表示 RGBA 值的 Vector4f 对象
    • int2ARGB

      public static org.joml.Vector4f int2ARGB(int color)
      将整数颜色值转换为 ARGB 格式的向量。
      参数:
      color - 整数颜色值
      返回:
      表示 ARGB 值的 Vector4f 对象