@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
19 lines • 1.02 kB
TypeScript
export declare function tgdCalcClamp(value: number, a: number, b: number): number;
export declare function tgdCalcMapRange(value: number, fromMin: number, fromMax: number, toMin: number, toMax: number, clamp?: boolean): number;
export declare function tgdCalcMix(valueAtT0: number, valueAtT1: number, t: number): number;
export declare function tgdCalcDegToRad(deg: number): number;
export declare function tgdCalcRadToDeg(rad: number): number;
export declare function tgdCalcSmoothStep(boundFor0: number, boundFor1: number, value: number): number;
/**
* Force `value` to be between `min` and `max` by shifting it
* by `max - min` as many times as needed.
* @example
* ```ts
* tgdCalcModulo(3, 10, 20) === 13
* tgdCalcModulo(13, 10, 20) === 13
* tgdCalcModulo(23, 10, 20) === 13
* ```
*/
export declare function tgdCalcModulo(value: number, min: number, max: number): number;
export declare function tgdCalcModuloDiscrete(value: number, size: number, count: number): number;
//# sourceMappingURL=math.d.ts.map