@drew-y/transformation-matrix
Version:
3D Transformation Matrix Utility
19 lines • 799 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.round = exports.clamp = exports.radians = exports.degrees = void 0;
const degrees = (radians) => radians * (180 / Math.PI);
exports.degrees = degrees;
const radians = (degrees) => degrees * (Math.PI / 180);
exports.radians = radians;
const clamp = (value, min, max) => Math.max(min, Math.min(max, value));
exports.clamp = clamp;
const round = (num, scale = 5) => {
if (!(`${num}`).includes("e")) {
return +(`${Math.round(Number(`${num}e+${scale}`))}e-${scale}`);
}
const arr = (`${num}`).split("e");
const sig = +arr[1] + scale > 0 ? "+" : "";
return +(`${Math.round(Number(`${+arr[0]}e${sig}${+arr[1] + scale}`))}e-${scale}`);
};
exports.round = round;
//# sourceMappingURL=math.js.map