UNPKG

@tolokoban/tgd

Version:

ToloGameDev library for WebGL2

19 lines 1.02 kB
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