UNPKG

ag-grid-enterprise

Version:

AG Grid Enterprise Features

48 lines 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.toDegrees = exports.toRadians = exports.normalizeAngle180 = exports.normalizeAngle360Inclusive = exports.normalizeAngle360 = void 0; var twoPi = Math.PI * 2; /** * Normalize the given angle to be in the [0, 2π) interval. * @param radians Angle in radians. */ function normalizeAngle360(radians) { radians %= twoPi; radians += twoPi; radians %= twoPi; return radians; } exports.normalizeAngle360 = normalizeAngle360; function normalizeAngle360Inclusive(radians) { radians %= twoPi; radians += twoPi; if (radians !== twoPi) { radians %= twoPi; } return radians; } exports.normalizeAngle360Inclusive = normalizeAngle360Inclusive; /** * Normalize the given angle to be in the [-π, π) interval. * @param radians Angle in radians. */ function normalizeAngle180(radians) { radians %= twoPi; if (radians < -Math.PI) { radians += twoPi; } else if (radians >= Math.PI) { radians -= twoPi; } return radians; } exports.normalizeAngle180 = normalizeAngle180; function toRadians(degrees) { return (degrees / 180) * Math.PI; } exports.toRadians = toRadians; function toDegrees(radians) { return (radians / Math.PI) * 180; } exports.toDegrees = toDegrees; //# sourceMappingURL=angle.js.map