angle.js 915 B

12345678910111213141516171819202122232425262728293031
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.Angle = void 0;
  4. var Angle;
  5. (function (Angle) {
  6. /**
  7. * Converts radian angle to degree angle.
  8. * @param rad The radians to convert.
  9. */
  10. function toDeg(rad) {
  11. return ((180 * rad) / Math.PI) % 360;
  12. }
  13. Angle.toDeg = toDeg;
  14. /**
  15. * Converts degree angle to radian angle.
  16. * @param deg The degree angle to convert.
  17. * @param over360
  18. */
  19. Angle.toRad = function (deg, over360 = false) {
  20. const d = over360 ? deg : deg % 360;
  21. return (d * Math.PI) / 180;
  22. };
  23. /**
  24. * Returns the angle in degrees and clamps its value between `0` and `360`.
  25. */
  26. function normalize(angle) {
  27. return (angle % 360) + (angle < 0 ? 360 : 0);
  28. }
  29. Angle.normalize = normalize;
  30. })(Angle = exports.Angle || (exports.Angle = {}));
  31. //# sourceMappingURL=angle.js.map