UNPKG

@mousepox/math

Version:

Math-related objects and utilities

41 lines (40 loc) 1.18 kB
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;