UNPKG

@pixelation/engine

Version:
40 lines (39 loc) 2.1 kB
import { PackedColor, UnpackedColor } from "./colors"; export declare enum SmoothUpdateKind { Position = "p", Velocity = "v", Step = "s" } export declare const smooth: (position?: number, dampening?: number, acceleration?: number, limit?: number) => { (): number; (value: number): number; (kind: SmoothUpdateKind.Step): number; (kind: SmoothUpdateKind.Position, value?: number): number; (kind: SmoothUpdateKind.Velocity, value?: number): number; }; export type SmoothValue = ReturnType<typeof smooth>; export declare const lerp: (a: number, b: number, t: number) => number; export declare const lerpSmooth: (a: number, b: number, decay: number, dt: number) => number; export declare const lerpColor: (x: PackedColor, y: PackedColor, t: number) => PackedColor; export declare const lerpColorUnpacked: (x: UnpackedColor, y: UnpackedColor, t: number) => UnpackedColor; export declare const easeIn: (t: number) => number; export declare const easeOut: (t: number) => number; export declare const easeInOut: (t: number) => number; export declare const easeInCubic: (t: number) => number; export declare const easeOutCubic: (t: number) => number; export declare const easeInOutCubic: (t: number) => number; export declare const easeInQuart: (t: number) => number; export declare const easeOutQuart: (t: number) => number; export declare const easeInOutQuart: (t: number) => number; export declare const easeInQuint: (t: number) => number; export declare const easeOutQuint: (t: number) => number; export declare const easeInOutQuint: (t: number) => number; export declare const easeInSine: (t: number) => number; export declare const easeOutSine: (t: number) => number; export declare const easeInOutSine: (t: number) => number; export declare const easeInExpo: (t: number) => number; export declare const easeOutExpo: (t: number) => number; export declare const easeInOutExpo: (t: number) => number; export declare const easeInCirc: (t: number) => number; export declare const easeOutCirc: (t: number) => number; export declare const easeInOutCirc: (t: number) => number;