Interpolation function used for smoothing a normalized Float value.

You can use predefined interpolation functions such as Interpolation.Linear or provide a custom Float->Float function.

These functions are typically used by animations, transitions, and UI effects that evaluate progress in the 0.0..1.0 range and need a non-linear response.

Example:

var t = Interpolation.InOutSine(0.35);

See also:

Static methods

staticBezier(t:Float):Float

Smooth cubic interpolation between 0 and 1.

staticInBack(t:Float):Float

Backtracking ease-in interpolation.

staticInBounce(t:Float):Float

Bounce ease-in interpolation.

staticInCirc(t:Float):Float

Circular ease-in interpolation.

staticInCubic(t:Float):Float

Cubic ease-in interpolation.

staticInElastic(t:Float):Float

Elastic ease-in interpolation.

staticInExpo(t:Float):Float

Exponential ease-in interpolation.

staticInOutBack(t:Float):Float

Backtracking ease-in-out interpolation.

staticInOutBounce(t:Float):Float

Bounce ease-in-out interpolation.

staticInOutCirc(t:Float):Float

Circular ease-in-out interpolation.

staticInOutCubic(t:Float):Float

Cubic ease-in-out interpolation.

staticInOutElastic(t:Float):Float

Elastic ease-in-out interpolation.

staticInOutExpo(t:Float):Float

Exponential ease-in-out interpolation.

staticInOutQuad(t:Float):Float

Quadratic ease-in-out interpolation.

staticInOutQuart(t:Float):Float

Quartic ease-in-out interpolation.

staticInOutQuint(t:Float):Float

Quintic ease-in-out interpolation.

staticInOutSine(t:Float):Float

Sinusoidal ease-in-out interpolation.

staticInQuad(t:Float):Float

Quadratic ease-in interpolation.

staticInQuart(t:Float):Float

Quartic ease-in interpolation.

staticInQuint(t:Float):Float

Quintic ease-in interpolation.

staticInSine(t:Float):Float

Sinusoidal ease-in interpolation.

staticLinear(t:Float):Float

Identity interpolation with constant speed.

staticOutBack(t:Float):Float

Backtracking ease-out interpolation.

staticOutBounce(t:Float):Float

Bounce ease-out interpolation.

staticOutCirc(t:Float):Float

Circular ease-out interpolation.

staticOutCubic(t:Float):Float

Cubic ease-out interpolation.

staticOutElastic(t:Float):Float

Elastic ease-out interpolation.

staticOutExpo(t:Float):Float

Exponential ease-out interpolation.

staticOutInBack(t:Float):Float

Backtracking ease-out-in interpolation.

staticOutInBounce(t:Float):Float

Bounce ease-out-in interpolation.

staticOutInCirc(t:Float):Float

Circular ease-out-in interpolation.

staticOutInCubic(t:Float):Float

Cubic ease-out-in interpolation.

staticOutInElastic(t:Float):Float

Elastic ease-out-in interpolation.

staticOutInExpo(t:Float):Float

Exponential ease-out-in interpolation.

staticOutInQuad(t:Float):Float

Quadratic ease-out-in interpolation.

staticOutInQuart(t:Float):Float

Quartic ease-out-in interpolation.

staticOutInQuint(t:Float):Float

Quintic ease-out-in interpolation.

staticOutInSine(t:Float):Float

Sinusoidal ease-out-in interpolation.

staticOutQuad(t:Float):Float

Quadratic ease-out interpolation.

staticOutQuart(t:Float):Float

Quartic ease-out interpolation.

staticOutQuint(t:Float):Float

Quintic ease-out interpolation.

staticOutSine(t:Float):Float

Sinusoidal ease-out interpolation.

staticSmoothstep(t:Float):Float

Smoothstep interpolation in the 0.0..1.0 range.

staticStep(t:Float):Float

Step interpolation with a threshold at 0.5.