Package kr.toxicity.model.api.util.lazy
Class LazyFloatProvider
java.lang.Object
kr.toxicity.model.api.util.lazy.LazyFloatProvider
Lazy float provider
-
Constructor Summary
ConstructorsConstructorDescriptionLazyFloatProvider(float requiredTime) Creates from timeLazyFloatProvider(float initialValue, @NotNull FloatSupplier requiredTime) Creates from time supplierLazyFloatProvider(long requiredTime) Creates from timeLazyFloatProvider(@NotNull FloatSupplier requiredTime) Creates from time supplier -
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull Supplier<org.joml.Vector3f> ofVector(long tick, @NotNull FloatSupplier requiredTime, @NotNull Supplier<org.joml.Vector3f> delegate) Gets lazy provider of vectorvoidstoredValue(float storedValue) Sets stored valuefloatupdateAndGet(float updateValue) Updates and gets float
-
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
Creates from time supplier- Parameters:
requiredTime- required time supplier
-
LazyFloatProvider
Creates from time supplier- Parameters:
initialValue- initial valuerequiredTime- 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 tickrequiredTime- required timedelegate- source provider- Returns:
- lazy provider
-