SourceTermAnalysisSystem_vue/node_modules/@antv/x6-geometry/lib/angle.js
2026-05-15 10:22:44 +08:00

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