BsDegree.cpp 715 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "BsDegree.h"
  2. #include "BsMath.h"
  3. namespace BansheeEngine
  4. {
  5. Degree::Degree(const Radian& r)
  6. :mDeg(r.valueDegrees())
  7. { }
  8. Degree& Degree::operator= (const Radian& r)
  9. {
  10. mDeg = r.valueDegrees(); return *this;
  11. }
  12. Degree Degree::operator+ (const Radian& r) const
  13. {
  14. return Degree (mDeg + r.valueDegrees());
  15. }
  16. Degree& Degree::operator+= (const Radian& r)
  17. {
  18. mDeg += r.valueDegrees(); return *this;
  19. }
  20. Degree Degree::operator- (const Radian& r) const
  21. {
  22. return Degree (mDeg - r.valueDegrees());
  23. }
  24. Degree& Degree::operator-= (const Radian& r)
  25. {
  26. mDeg -= r.valueDegrees(); return *this;
  27. }
  28. inline float Degree::valueRadians() const
  29. {
  30. return mDeg * Math::DEG2RAD;
  31. }
  32. }