ecspresso
Version:
A minimal Entity-Component-System library for typescript and javascript.
72 lines (71 loc) • 3.49 kB
TypeScript
/**
* Easing Functions
*
* 31 standard easing functions for animation. Pure math, no dependencies.
*/
export type EasingFn = (t: number) => number;
export declare function linear(t: number): number;
export declare function easeInQuad(t: number): number;
export declare function easeOutQuad(t: number): number;
export declare function easeInOutQuad(t: number): number;
export declare function easeInCubic(t: number): number;
export declare function easeOutCubic(t: number): number;
export declare function easeInOutCubic(t: number): number;
export declare function easeInQuart(t: number): number;
export declare function easeOutQuart(t: number): number;
export declare function easeInOutQuart(t: number): number;
export declare function easeInQuint(t: number): number;
export declare function easeOutQuint(t: number): number;
export declare function easeInOutQuint(t: number): number;
export declare function easeInSine(t: number): number;
export declare function easeOutSine(t: number): number;
export declare function easeInOutSine(t: number): number;
export declare function easeInExpo(t: number): number;
export declare function easeOutExpo(t: number): number;
export declare function easeInOutExpo(t: number): number;
export declare function easeInCirc(t: number): number;
export declare function easeOutCirc(t: number): number;
export declare function easeInOutCirc(t: number): number;
export declare function easeInBack(t: number): number;
export declare function easeOutBack(t: number): number;
export declare function easeInOutBack(t: number): number;
export declare function easeInElastic(t: number): number;
export declare function easeOutElastic(t: number): number;
export declare function easeInOutElastic(t: number): number;
export declare function easeOutBounce(t: number): number;
export declare function easeInBounce(t: number): number;
export declare function easeInOutBounce(t: number): number;
/** Runtime lookup of all easing functions by name */
export declare const easings: {
readonly linear: typeof linear;
readonly easeInQuad: typeof easeInQuad;
readonly easeOutQuad: typeof easeOutQuad;
readonly easeInOutQuad: typeof easeInOutQuad;
readonly easeInCubic: typeof easeInCubic;
readonly easeOutCubic: typeof easeOutCubic;
readonly easeInOutCubic: typeof easeInOutCubic;
readonly easeInQuart: typeof easeInQuart;
readonly easeOutQuart: typeof easeOutQuart;
readonly easeInOutQuart: typeof easeInOutQuart;
readonly easeInQuint: typeof easeInQuint;
readonly easeOutQuint: typeof easeOutQuint;
readonly easeInOutQuint: typeof easeInOutQuint;
readonly easeInSine: typeof easeInSine;
readonly easeOutSine: typeof easeOutSine;
readonly easeInOutSine: typeof easeInOutSine;
readonly easeInExpo: typeof easeInExpo;
readonly easeOutExpo: typeof easeOutExpo;
readonly easeInOutExpo: typeof easeInOutExpo;
readonly easeInCirc: typeof easeInCirc;
readonly easeOutCirc: typeof easeOutCirc;
readonly easeInOutCirc: typeof easeInOutCirc;
readonly easeInBack: typeof easeInBack;
readonly easeOutBack: typeof easeOutBack;
readonly easeInOutBack: typeof easeInOutBack;
readonly easeInElastic: typeof easeInElastic;
readonly easeOutElastic: typeof easeOutElastic;
readonly easeInOutElastic: typeof easeInOutElastic;
readonly easeInBounce: typeof easeInBounce;
readonly easeOutBounce: typeof easeOutBounce;
readonly easeInOutBounce: typeof easeInOutBounce;
};