CmRadian.cpp 796 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "CmRadian.h"
  2. #include "CmMath.h"
  3. namespace CamelotFramework
  4. {
  5. inline Radian::Radian (const Degree& d) : mRad(d.valueRadians())
  6. { }
  7. inline Radian& Radian::operator= (const Degree& d)
  8. {
  9. mRad = d.valueRadians();
  10. return *this;
  11. }
  12. inline Radian Radian::operator+ (const Degree& d) const
  13. {
  14. return Radian (mRad + d.valueRadians());
  15. }
  16. inline Radian& Radian::operator+= (const Degree& d)
  17. {
  18. mRad += d.valueRadians();
  19. return *this;
  20. }
  21. inline Radian Radian::operator- (const Degree& d) const
  22. {
  23. return Radian (mRad - d.valueRadians());
  24. }
  25. inline Radian& Radian::operator-= (const Degree& d)
  26. {
  27. mRad -= d.valueRadians();
  28. return *this;
  29. }
  30. inline float Radian::valueDegrees() const
  31. {
  32. return mRad * Math::RAD2DEG;
  33. }
  34. }