Generational Static Methods

This subset of static methods contains methods used to easily generate new Easing objects.

polynomial(degree: number = 2): Easing

Returns a Easing object whose in function is a polynomial function with the specified degree

exponential(base: number = 1024): Easing

Returns an Easing object whose in function is an exponential function with the specified base

Lower base values may result in a jump from zero to higher values for time values close to zero

back(intensity: number = 1.70158): Easing

Returns an Easing object whose in function is initially decreasing, returning a negative value for earlier time values

stepped(steps: number = 3): Easing

Returns an Easing object whose in function is linear and stepped (a linear staircase function)

wiggle(amplitude: number = 0.1, waves: number = 3): Easing

Returns a linear Easing object whose in function is modulated by a sine wave with the specified amplitude and number of waves throughout the curve

noise(amplitude: number = 0.1, frequency: 1, margin: number = 0.1, seed: number = 0): Easing

Returns a linear Easing object whose in function is modulated by simplex noise with the specified amplitude and frequency. The margin determines the amount of time it takes for the noise to fully influence the function. Margin values greater than zero ensure that the function smoothly transitions to 0 when time = 0 and 1 when time = 1.

Easing objects generated with Easing.noise() may return negative values at certain time values.

Last updated