| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
- //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
- #include "Prerequisites/BsPrerequisitesUtil.h"
- #include "Math/BsRadian.h"
- #include "Math/BsMath.h"
- namespace bs
- {
- Radian::Radian (const Degree& d) : mRad(d.valueRadians())
- { }
- Radian Radian::wrap()
- {
- mRad = fmod(mRad, Math::TWO_PI);
- if (mRad < 0)
- mRad += Math::TWO_PI;
- return *this;
- }
- Radian& Radian::operator= (const Degree& d)
- {
- mRad = d.valueRadians();
- return *this;
- }
- Radian Radian::operator+ (const Degree& d) const
- {
- return Radian (mRad + d.valueRadians());
- }
- Radian& Radian::operator+= (const Degree& d)
- {
- mRad += d.valueRadians();
- return *this;
- }
- Radian Radian::operator- (const Degree& d) const
- {
- return Radian (mRad - d.valueRadians());
- }
- Radian& Radian::operator-= (const Degree& d)
- {
- mRad -= d.valueRadians();
- return *this;
- }
- float Radian::valueDegrees() const
- {
- return mRad * Math::RAD2DEG;
- }
- }
|