public final class InterpolatedFloatValue
extends java.lang.Object
An interpolated value stores the initial value as well as the current value of a variable. The interpolated value may be used during rendering.
// Example: Updating health stored as a float FloatInterpolatedValue health = new FloatInterpolatedValue(Interpolators.linearFloat()); health.setInitialValue(10f); health.setCurrentValue(10f); // Set initial value prior to any changes float currentHealth = health.getCurrentValue(); health.setInitialValue(currentHealth); // Update current value as you normally would currentHealth -= 5f; health.setCurrentValue(currentHealth); // Get the interpolated value float interpolatedHp = health.getInterpolatedValue(0.5f); Assert.assertEquals(interpolatedHp, 7.5f);
Constructor and Description |
---|
InterpolatedFloatValue(FloatInterpolator interpolator)
Constructs the
InterpolatedFloatValue |
Modifier and Type | Method and Description |
---|---|
float |
getCurrentValue()
Gets the current value
|
float |
getInitialValue()
The initial value
|
float |
getInterpolatedValue(float alpha)
Gets the interpolated value at the specified alpha
|
void |
setCurrentValue(float currentValue)
Sets the current value
|
void |
setInitialValue(float initialValue)
Sets the initial value
|
public InterpolatedFloatValue(FloatInterpolator interpolator)
InterpolatedFloatValue
interpolator
- the interpolator functionpublic float getInitialValue()
public void setInitialValue(float initialValue)
initialValue
- the new initial valuepublic float getCurrentValue()
public void setCurrentValue(float currentValue)
currentValue
- the new current valuepublic float getInterpolatedValue(float alpha)
alpha
- the alpha is a value between 0.0f
and 1.0f