Class Tween
java.lang.Object
de.gurkenlabs.litiengine.tweening.Tween
public class Tween
extends java.lang.Object
A 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 Tween
begin()
Begins the Tween by setting its start time to the current game time in ticks.Tween
ease(TweenEquation easeEquation)
Sets a custom easing function for this Tween.Tween
ease(TweenFunction easingFunction)
Sets a predefined easing function for this Tween.long
getDuration()
Gets the duration of the Tween.TweenEquation
getEquation()
Gets the tween equation that modifies the start values each tick.long
getStartTime()
Gets the start time of the Tween.float[]
getStartValues()
Gets the start values.Tweenable
getTarget()
Gets theTweenable
target object.float[]
getTargetValues()
Gets the target values.TweenType
getType()
Gets the tween type determining which values of theTweenable
object will be modified.boolean
hasStopped()
Checks if the Tween has stopped.Tween
reset()
Resets the Tween values to the start values.Tween
resume()
Resumes the stopped Tween.void
setDuration(int duration)
Sets the Tween duration.Tween
stop()
Stops the Tween.Tween
target(float... targetValues)
Sets the target values absolutely.Tween
targetRelative(float... targetValues)
Sets the target values relatively to the start values.
Constructor Details
Tween
Instantiates a new tween.- Parameters:
target
- theTweenable
target objecttype
- theTweenType
determining 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
- theTweenEquation
applied to the tween values.- Returns:
- the Tween instance.
ease
Sets a predefined easing function for this Tween.- Parameters:
easingFunction
- theTweenFunction
applied 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 theTweenable
target 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 theTweenable
object will be modified.- Returns:
- the
TweenType
of 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