BGE/Tweens
Alias: BGE.Tweens
Static Methods
CreateTweenObject(
start_data: roAssociativeArray,
dest_data: roAssociativeArray,
duration: integer,
tween: Easing,
): TweenObject
Parameters
start_data(roAssociativeArray)dest_data(roAssociativeArray)duration(integer)tween(Easing)
Returns
GetTweenObjectPercentState(tween_object: TweenObject): float
Parameters
tween_object(TweenObject)
Returns
float
HandleTween(tween_data: TweenObject): boolean
Parameters
tween_data(TweenObject)
Returns
boolean
ChangeTweenDest(
tween_data: TweenObject,
dest_data: roAssociativeArray,
): dynamic
Parameters
tween_data(TweenObject)dest_data(roAssociativeArray)
Returns
dynamic
GetTweens(): object
Returns
object
LinearTween(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
SphericalTween(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
QuadraticTween(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Quadratic
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
QuadraticEaseIn(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
QuadraticEaseOut(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
QuadraticEaseInOut(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
QuadraticEaseOutIn(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
SquareTween(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Square
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
SquareEaseIn(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
SquareEaseOut(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
SquareEaseInOut(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
SquareEaseOutIn(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
CubicTween(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Cubic
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
CubicEaseIn(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
CubicEaseOut(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
CubicEaseInOut(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
CubicEaseOutIn(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
QuarticTween(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Quartic
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
QuarticEaseIn(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
QuarticEaseOut(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
QuarticEaseInOut(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
QuarticEaseOutIn(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
QuinticTween(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Quintic
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
QuinticEaseIn(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
QuinticEaseOut(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
QuinticEaseInOut(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
QuinticEaseOutIn(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
SinusoidalTween(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Sinusoidal
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
SinusoidalEaseIn(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
SinusoidalEaseOut(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
SinusoidalEaseInOut(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
SinusoidalEaseOutIn(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
ExponentialTween(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Exponential
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
ExponentialEaseIn(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
ExponentialEaseOut(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
ExponentialEaseInOut(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
ExponentialEaseOutIn(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
CircularTween(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Circular
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
CircularEaseIn(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
CircularEaseOut(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
CircularEaseInOut(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
CircularEaseOutIn(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
ElasticTween(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Elastic
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
ElasticEaseIn(
start: float,
finish: float,
currentTime: float,
duration: float,
amplitude?: dynamic,
period?: dynamic,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)amplitude(dynamic, optional, default: "invalid")period(dynamic, optional, default: "invalid")
Returns
float
ElasticEaseOut(
start: float,
finish: float,
currentTime: float,
duration: float,
amplitude?: dynamic,
period?: dynamic,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)amplitude(dynamic, optional, default: "invalid")period(dynamic, optional, default: "invalid")
Returns
float
ElasticEaseInOut(
start: float,
finish: float,
currentTime: float,
duration: float,
amplitude?: dynamic,
period?: dynamic,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)amplitude(dynamic, optional, default: "invalid")period(dynamic, optional, default: "invalid")
Returns
float
ElasticEaseOutIn(
start: float,
finish: float,
currentTime: float,
duration: float,
amplitude?: dynamic,
period?: dynamic,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)amplitude(dynamic, optional, default: "invalid")period(dynamic, optional, default: "invalid")
Returns
float
OvershootTween(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Overshoot
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
OvershootEaseIn(
start: float,
finish: float,
currentTime: float,
duration: float,
overshoot?: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)overshoot(float, optional, default: 1.70158)
Returns
float
OvershootEaseOut(
start: float,
finish: float,
currentTime: float,
duration: float,
overshoot?: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)overshoot(float, optional, default: 1.70158)
Returns
float
OvershootEaseInOut(
start: float,
finish: float,
currentTime: float,
duration: float,
overshoot?: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)overshoot(float, optional, default: 1.70158)
Returns
float
OvershootEaseOutIn(
start: float,
finish: float,
currentTime: float,
duration: float,
overshoot?: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)overshoot(float, optional, default: 1.70158)
Returns
float
BounceTween(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Bounce
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
BounceEaseIn(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
BounceEaseOut(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
BounceEaseInOut(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
BounceEaseOutIn(
start: float,
finish: float,
currentTime: float,
duration: float,
): float
Parameters
start(float)finish(float)currentTime(float)duration(float)
Returns
float
Enums
BGE.Tweens.Easing
Every named easing function GetTweens() exposes, as a validated enum instead of a bare string - a typo in a string easing name used to be a runtime crash on an invalid array index rather than a compile-time error. Each value is exactly its own GetTweens() key, so there is no translation layer: m.tweens[someEasingEnumValue] just works.
Properties
LinearTween(default: "LinearTween")QuadraticTween(default: "QuadraticTween")QuadraticEaseIn(default: "QuadraticEaseIn")QuadraticEaseOut(default: "QuadraticEaseOut")QuadraticEaseInOut(default: "QuadraticEaseInOut")QuadraticEaseOutIn(default: "QuadraticEaseOutIn")SquareTween(default: "SquareTween")SquareEaseIn(default: "SquareEaseIn")SquareEaseOut(default: "SquareEaseOut")SquareEaseInOut(default: "SquareEaseInOut")SquareEaseOutIn(default: "SquareEaseOutIn")CubicTween(default: "CubicTween")CubicEaseIn(default: "CubicEaseIn")CubicEaseOut(default: "CubicEaseOut")CubicEaseInOut(default: "CubicEaseInOut")CubicEaseOutIn(default: "CubicEaseOutIn")QuarticTween(default: "QuarticTween")QuarticEaseIn(default: "QuarticEaseIn")QuarticEaseOut(default: "QuarticEaseOut")QuarticEaseInOut(default: "QuarticEaseInOut")QuarticEaseOutIn(default: "QuarticEaseOutIn")QuinticTween(default: "QuinticTween")QuinticEaseIn(default: "QuinticEaseIn")QuinticEaseOut(default: "QuinticEaseOut")QuinticEaseInOut(default: "QuinticEaseInOut")QuinticEaseOutIn(default: "QuinticEaseOutIn")SinusoidalTween(default: "SinusoidalTween")SinusoidalEaseIn(default: "SinusoidalEaseIn")SinusoidalEaseOut(default: "SinusoidalEaseOut")SinusoidalEaseInOut(default: "SinusoidalEaseInOut")SinusoidalEaseOutIn(default: "SinusoidalEaseOutIn")ExponentialTween(default: "ExponentialTween")ExponentialEaseIn(default: "ExponentialEaseIn")ExponentialEaseOut(default: "ExponentialEaseOut")ExponentialEaseInOut(default: "ExponentialEaseInOut")ExponentialEaseOutIn(default: "ExponentialEaseOutIn")CircularTween(default: "CircularTween")CircularEaseIn(default: "CircularEaseIn")CircularEaseOut(default: "CircularEaseOut")CircularEaseInOut(default: "CircularEaseInOut")CircularEaseOutIn(default: "CircularEaseOutIn")ElasticTween(default: "ElasticTween")ElasticEaseIn(default: "ElasticEaseIn")ElasticEaseOut(default: "ElasticEaseOut")ElasticEaseInOut(default: "ElasticEaseInOut")ElasticEaseOutIn(default: "ElasticEaseOutIn")OvershootTween(default: "OvershootTween")OvershootEaseIn(default: "OvershootEaseIn")OvershootEaseOut(default: "OvershootEaseOut")OvershootEaseInOut(default: "OvershootEaseInOut")OvershootEaseOutIn(default: "OvershootEaseOutIn")BounceTween(default: "BounceTween")BounceEaseIn(default: "BounceEaseIn")BounceEaseOut(default: "BounceEaseOut")BounceEaseInOut(default: "BounceEaseInOut")BounceEaseOutIn(default: "BounceEaseOutIn")SphericalTween(default: "SphericalTween")
BGE.Tweens.TweenLoopMode
How a managed BGE.TweenManager tween behaves once it reaches its destination.
Properties
none(default: "none") — Retire the tween once it reaches its destination (the default).restart(default: "restart") — Jump back to the start value and run the same tween again.pingPong(default: "pingPong") — Reverse direction each time it finishes, alternating endpoints indefinitely.
Other
TweenObject
A live tween's start/current/dest values and progress state, as returned by CreateTweenObject() and consumed by HandleTween()/ChangeTweenDest()/ GetTweenObjectPercentState() - and, wrapped one per managed tween, by BGE.TweenManager.
Properties
start(roAssociativeArray)current(roAssociativeArray)dest(roAssociativeArray)duration(integer)timer(BGE.GameTimer)tween(Easing)