Class Tween
java.lang.Object
de.gurkenlabs.litiengine.tweening.Tween
public class Tween
extends java.lang.ObjectA Tween is an interpolation between start values and target values over a given time period. It modifies the start values by applying an easing
function (
TweenEquation) each tick.Constructor Summary
Method Summary
Modifier and Type Method Description Tweenbegin()Begins the Tween by setting its start time to the current game time in ticks.Tweenease(TweenEquation easeEquation)Sets a custom easing function for this Tween.Tweenease(TweenFunction easingFunction)Sets a predefined easing function for this Tween.longgetDuration()Gets the duration of the Tween.TweenEquationgetEquation()Gets the tween equation that modifies the start values each tick.longgetStartTime()Gets the start time of the Tween.float[]getStartValues()Gets the start values.TweenablegetTarget()Gets theTweenabletarget object.float[]getTargetValues()Gets the target values.TweenTypegetType()Gets the tween type determining which values of theTweenableobject will be modified.booleanhasStopped()Checks if the Tween has stopped.Tweenreset()Resets the Tween values to the start values.Tweenresume()Resumes the stopped Tween.voidsetDuration(int duration)Sets the Tween duration.Tweenstop()Stops the Tween.Tweentarget(float... targetValues)Sets the target values absolutely.TweentargetRelative(float... targetValues)Sets the target values relatively to the start values.
Constructor Details
Tween
Instantiates a new tween.- Parameters:
target- theTweenabletarget objecttype- theTweenTypedetermining which values of the target object will be modified.duration- the duration of the Tween in milliseconds.
Method Details
begin
Begins the Tween by setting its start time to the current game time in ticks.- Returns:
- the Tween instance
ease
Sets a custom easing function for this Tween.- Parameters:
easeEquation- theTweenEquationapplied to the tween values.- Returns:
- the Tween instance.
ease
Sets a predefined easing function for this Tween.- Parameters:
easingFunction- theTweenFunctionapplied to the tween values.- Returns:
- the Tween instance.
getDuration
public long getDuration()Gets the duration of the Tween.- Returns:
- the duration of the Tween in milliseconds
getEquation
Gets the tween equation that modifies the start values each tick.- Returns:
- the TweenEquation
getStartTime
public long getStartTime()Gets the start time of the Tween.- Returns:
- the start time in milliseconds
getStartValues
public float[] getStartValues()Gets the start values.- Returns:
- the start values
getTarget
Gets theTweenabletarget object.- Returns:
- the target
getTargetValues
public float[] getTargetValues()Gets the target values.- Returns:
- the target values
getType
Gets the tween type determining which values of theTweenableobject will be modified.- Returns:
- the
TweenTypeof this Tween
hasStopped
public boolean hasStopped()Checks if the Tween has stopped.- Returns:
- true, if successful
reset
Resets the Tween values to the start values.- Returns:
- the Tween instance
resume
Resumes the stopped Tween.- Returns:
- the Tween instance
setDuration
public void setDuration(int duration)Sets the Tween duration.- Parameters:
duration- the new duration in milliseconds
stop
Stops the Tween.- Returns:
- the Tween instance
target
Sets the target values absolutely.- Parameters:
targetValues- the absolute target values- Returns:
- the Tween instance
targetRelative
Sets the target values relatively to the start values.- Parameters:
targetValues- the relative target values with respect to the start values- Returns:
- the Tween instance
