@pixelation/engine
Version:
A simple pixel art game engine.
40 lines (39 loc) • 2.1 kB
TypeScript
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;