ag-charts-community
Version:
Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue
40 lines • 951 B
JavaScript
var twoPi = Math.PI * 2;
/**
* Normalize the given angle to be in the [0, 2π) interval.
* @param radians Angle in radians.
*/
export function normalizeAngle360(radians) {
radians %= twoPi;
radians += twoPi;
radians %= twoPi;
return radians;
}
export function normalizeAngle360Inclusive(radians) {
radians %= twoPi;
radians += twoPi;
if (radians !== twoPi) {
radians %= twoPi;
}
return radians;
}
/**
* Normalize the given angle to be in the [-π, π) interval.
* @param radians Angle in radians.
*/
export function normalizeAngle180(radians) {
radians %= twoPi;
if (radians < -Math.PI) {
radians += twoPi;
}
else if (radians >= Math.PI) {
radians -= twoPi;
}
return radians;
}
export function toRadians(degrees) {
return degrees / 180 * Math.PI;
}
export function toDegrees(radians) {
return radians / Math.PI * 180;
}
//# sourceMappingURL=angle.js.map