| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #include "BsRadian.h"
- #include "BsMath.h"
- namespace BansheeEngine
- {
- inline Radian::Radian (const Degree& d) : mRad(d.valueRadians())
- { }
- inline Radian Radian::wrap()
- {
- mRad = fmod(mRad, Math::TWO_PI);
- if (mRad < 0)
- mRad += Math::TWO_PI;
- return *this;
- }
- inline Radian& Radian::operator= (const Degree& d)
- {
- mRad = d.valueRadians();
- return *this;
- }
- inline Radian Radian::operator+ (const Degree& d) const
- {
- return Radian (mRad + d.valueRadians());
- }
- inline Radian& Radian::operator+= (const Degree& d)
- {
- mRad += d.valueRadians();
- return *this;
- }
- inline Radian Radian::operator- (const Degree& d) const
- {
- return Radian (mRad - d.valueRadians());
- }
- inline Radian& Radian::operator-= (const Degree& d)
- {
- mRad -= d.valueRadians();
- return *this;
- }
- inline float Radian::valueDegrees() const
- {
- return mRad * Math::RAD2DEG;
- }
- }
|