31 lines
915 B
JavaScript
31 lines
915 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.Angle = void 0;
|
|
var Angle;
|
|
(function (Angle) {
|
|
/**
|
|
* Converts radian angle to degree angle.
|
|
* @param rad The radians to convert.
|
|
*/
|
|
function toDeg(rad) {
|
|
return ((180 * rad) / Math.PI) % 360;
|
|
}
|
|
Angle.toDeg = toDeg;
|
|
/**
|
|
* Converts degree angle to radian angle.
|
|
* @param deg The degree angle to convert.
|
|
* @param over360
|
|
*/
|
|
Angle.toRad = function (deg, over360 = false) {
|
|
const d = over360 ? deg : deg % 360;
|
|
return (d * Math.PI) / 180;
|
|
};
|
|
/**
|
|
* Returns the angle in degrees and clamps its value between `0` and `360`.
|
|
*/
|
|
function normalize(angle) {
|
|
return (angle % 360) + (angle < 0 ? 360 : 0);
|
|
}
|
|
Angle.normalize = normalize;
|
|
})(Angle = exports.Angle || (exports.Angle = {}));
|
|
//# sourceMappingURL=angle.js.map
|