BsRadian.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //__________________________ Banshee Project - A modern game development toolkit _________________________________//
  2. //_____________________________________ www.banshee-project.com __________________________________________________//
  3. //________________________ Copyright (c) 2014 Marko Pintera. All rights reserved. ________________________________//
  4. #include "BsRadian.h"
  5. #include "BsMath.h"
  6. namespace BansheeEngine
  7. {
  8. inline Radian::Radian (const Degree& d) : mRad(d.valueRadians())
  9. { }
  10. inline Radian& Radian::operator= (const Degree& d)
  11. {
  12. mRad = d.valueRadians();
  13. return *this;
  14. }
  15. inline Radian Radian::operator+ (const Degree& d) const
  16. {
  17. return Radian (mRad + d.valueRadians());
  18. }
  19. inline Radian& Radian::operator+= (const Degree& d)
  20. {
  21. mRad += d.valueRadians();
  22. return *this;
  23. }
  24. inline Radian Radian::operator- (const Degree& d) const
  25. {
  26. return Radian (mRad - d.valueRadians());
  27. }
  28. inline Radian& Radian::operator-= (const Degree& d)
  29. {
  30. mRad -= d.valueRadians();
  31. return *this;
  32. }
  33. inline float Radian::valueDegrees() const
  34. {
  35. return mRad * Math::RAD2DEG;
  36. }
  37. }