@mousepox/math
Version:
Math-related objects and utilities
41 lines (40 loc) • 1.18 kB
TypeScript
export interface IPoint {
x: number;
y: number;
}
export interface ICircle {
x: number;
y: number;
radius: number;
}
export interface IRectangle {
x: number;
y: number;
width: number;
height: number;
}
export interface IRange {
min: number;
max: number;
}
export declare enum DirectionMask {
None = 0,
North = 1,
East = 2,
South = 4,
West = 8,
NorthEast = 16,
SouthEast = 32,
SouthWest = 64,
NorthWest = 128
}
export declare const GoldenRatio: number;
export declare const Tau: number;
export declare function approximately(a: number, b: number, threshold?: number): boolean;
export declare function clamp(value: number, min: number, max: number): number;
export declare function distance(x1: number, y1: number, x2: number, y2: number): number;
export declare function manhattanDistance(x1: number, y1: number, x2: number, y2: number): number;
export declare function lerpAngle(a: number, b: number, t: number): number;
export declare function sign(n: number): number;
export declare function lerp(a: number, b: number, t: number): number;
export declare function wrapRadians(radians: number): number;