Interpolation
tweening, interpolation is useful for generating values between two discrete end points using various curve functions. Often used with key-framed animation, interpolation allows an animator to specify a sparse collection of explicit frames for an animation and then generate a smooth transition between these frames computationally. The simplest form of interpolation is linear interpolation such as that available directly in the Vector2 (code) and Vector3 (code) classes. The Interpolation (code) class provides more interesting results by using non-linear curve functions to interpolate values.
Types of Interpolation
These are the basic built-in types of interpolation:
- -
Code Example
Most types offer three varieties which bias towards one or the other or both ends of the curve creating an easing in or out of the animation. InterpolationTest for a visual display of each interpolation.// Written in Kotlinval easAlpha:Interpolation = Interpolation.fadeval lifeTime:Int = 2var elapsed:Float = 0f..fun update(delta:Float){ elapsed += delta val progress = Math.min(1f, elapsed/lifeTime) // 0 -> 1 val alpha = easAlpha.apply(progress)}
Visual display of interpolations
