| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
- //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
- #include "Math/BsDegree.h"
- #include "Math/BsMath.h"
- namespace bs
- {
- Degree::Degree(const Radian& r)
- :mDeg(r.valueDegrees())
- { }
- inline Degree Degree::wrap()
- {
- mDeg = fmod(mDeg, 360.0f);
- if (mDeg < 0)
- mDeg += 360.0f;
- return *this;
- }
- Degree& Degree::operator= (const Radian& r)
- {
- mDeg = r.valueDegrees(); return *this;
- }
- Degree Degree::operator+ (const Radian& r) const
- {
- return Degree (mDeg + r.valueDegrees());
- }
- Degree& Degree::operator+= (const Radian& r)
- {
- mDeg += r.valueDegrees(); return *this;
- }
- Degree Degree::operator- (const Radian& r) const
- {
- return Degree (mDeg - r.valueDegrees());
- }
- Degree& Degree::operator-= (const Radian& r)
- {
- mDeg -= r.valueDegrees(); return *this;
- }
- inline float Degree::valueRadians() const
- {
- return mDeg * Math::DEG2RAD;
- }
- }
|