UNPKG

@moderrkowo/jsgl

Version:

Client-side JavaScript library for creating web 2D games. Focusing at objective game.

40 lines (39 loc) 1.37 kB
/** * Speedy floor faster than Math.floor(a) * @param a Value to floor * @returns The floored number */ export declare function floor(a: number): number; /** * Checks is number in range * @param a Value to check * @param min Minimal of range * @param max Maximum of range * @returns is number in range */ export declare function IsInRange(a: number, min: number, max: number): boolean; /** * Clamps number between min and max * @param a Value to clamp * @param min The minimum value * @param max The maximum value * @returns Clamped number */ export declare function Clamp(a: number, min: number, max: number): number; /** * Clamps number between 0 and 1 * @param a Value to clamp * @returns Clamped01 number */ export declare function Clamp01(a: number): number; /** * A Lerp function returns the value between two numbers at specified decimal midpoints. * @param x The minimum of range * @param y The maximum of range * @param a Decimal midpoint * @returns Value between two numbers */ export declare function Lerp(x: number, y: number, a: number): number; export declare function InvertedLerp(x: number, y: number, a: number): number; export declare function Range(x1: number, y1: number, x2: number, y2: number, a: number): number; export declare function RandomInRange(min: number, max: number): number;