angle.js 797 B

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