BsDegree.cpp 1.0 KB

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