Class LazyFloatProvider

java.lang.Object
kr.toxicity.model.api.util.lazy.LazyFloatProvider

@Internal public final class LazyFloatProvider extends Object
Lazy float provider
  • Constructor Details

    • LazyFloatProvider

      public LazyFloatProvider(long requiredTime)
      Creates from time
      Parameters:
      requiredTime - required time
    • LazyFloatProvider

      public LazyFloatProvider(float requiredTime)
      Creates from time
      Parameters:
      requiredTime - required time
    • LazyFloatProvider

      public LazyFloatProvider(@NotNull @NotNull FloatSupplier requiredTime)
      Creates from time supplier
      Parameters:
      requiredTime - required time supplier
    • LazyFloatProvider

      public LazyFloatProvider(float initialValue, @NotNull @NotNull FloatSupplier requiredTime)
      Creates from time supplier
      Parameters:
      initialValue - initial value
      requiredTime - required time supplier
  • Method Details

    • updateAndGet

      public float updateAndGet(float updateValue)
      Updates and gets float
      Parameters:
      updateValue - destination value
      Returns:
      interpolated value
    • storedValue

      public void storedValue(float storedValue)
      Sets stored value
      Parameters:
      storedValue - new value
    • ofVector

      @NotNull public static @NotNull Supplier<org.joml.Vector3f> ofVector(long tick, @NotNull @NotNull FloatSupplier requiredTime, @NotNull @NotNull Supplier<org.joml.Vector3f> delegate)
      Gets lazy provider of vector
      Parameters:
      tick - throttle tick
      requiredTime - required time
      delegate - source provider
      Returns:
      lazy provider