@moderrkowo/jsgl
Version:
Client-side JavaScript library for creating web 2D games. Focusing at objective game.
40 lines (39 loc) • 1.37 kB
TypeScript
/**
* 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;