@visactor/vrender-core
Version:
## Description
50 lines (49 loc) • 2.31 kB
TypeScript
export declare class Easing {
private constructor();
static linear(t: number): number;
static none(): typeof Easing.linear;
static get(amount: number): (t: number) => number;
static getPowIn(pow: number): (t: number) => number;
static getPowOut(pow: number): (t: number) => number;
static getPowInOut(pow: number): (t: number) => number;
static quadIn: (t: number) => number;
static quadOut: (t: number) => number;
static quadInOut: (t: number) => number;
static cubicIn: (t: number) => number;
static cubicOut: (t: number) => number;
static cubicInOut: (t: number) => number;
static quartIn: (t: number) => number;
static quartOut: (t: number) => number;
static quartInOut: (t: number) => number;
static quintIn: (t: number) => number;
static quintOut: (t: number) => number;
static quintInOut: (t: number) => number;
static getBackIn(amount: number): (t: number) => number;
static getBackOut(amount: number): (t: number) => number;
static getBackInOut(amount: number): (t: number) => number;
static backIn: (t: number) => number;
static backOut: (t: number) => number;
static backInOut: (t: number) => number;
static sineIn(t: number): number;
static sineOut(t: number): number;
static sineInOut(t: number): number;
static expoIn(t: number): number;
static expoOut(t: number): number;
static expoInOut(t: number): number;
static circIn(t: number): number;
static circOut(t: number): number;
static circInOut(t: number): number;
static bounceOut(t: number): number;
static bounceIn(t: number): number;
static bounceInOut(t: number): number;
static getElasticIn(amplitude: number, period: number): (t: number) => number;
static getElasticOut(amplitude: number, period: number): (t: number) => number;
static getElasticInOut(amplitude: number, period: number): (t: number) => number;
static elasticIn: (t: number) => number;
static elasticOut: (t: number) => number;
static elasticInOut: (t: number) => number;
static easeInOutQuad: (t: number) => number;
static easeOutElastic: (x: number) => number;
static easeInOutElastic: (x: number) => number;
static registerFunc(name: string, func: (t: number) => number): void;
}