UNPKG

ecspresso

Version:

A minimal Entity-Component-System library for typescript and javascript.

72 lines (71 loc) 3.49 kB
/** * 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; };