angle.cpp 639 B

123456789101112131415161718192021222324
  1. //
  2. // angle.cpp
  3. // math
  4. //
  5. // Created by Sam Jaffe on 8/19/16.
  6. //
  7. #include "game/math/angle.hpp"
  8. #include <cmath>
  9. namespace math {
  10. degree::degree(double v) : value(v) {}
  11. degree degree::operator-() const { return degree(-value); }
  12. radian::radian(double v) : value(v) {}
  13. radian::radian(degree d) : value(d.value * M_PI / 180.f) {}
  14. radian radian::operator-() const { return radian(-value); }
  15. radian::operator degree() const { return {value * M_1_PI * 180.f}; }
  16. double sin(radian r) { return std::sin(r.value); }
  17. double cos(radian r) { return std::cos(r.value); }
  18. double tan(radian r) { return std::tan(r.value); }
  19. }