class TDegree

template<class T>

Wrapper class which indicates a given angle value is in degrees.

Public

Constructors

TDegree<T>

TDegree<T>() = default

TDegree<T>

TDegree<T>(const TDegree<T> &value) = default

TDegree<T>

constexpr explicit TDegree<T>(T degrees)

TDegree<T>

TDegree<T>(const TRadian<T> &value)

TDegree

TDegree() = default

TDegree

TDegree(const TDegree<float> &value) noexcept = default

TDegree

constexpr explicit TDegree(float degrees)

TDegree

TDegree(const TRadian<float> &value)

TDegree

TDegree() = default

TDegree

TDegree(const TDegree<double> &value) = default

TDegree

constexpr explicit TDegree(double degrees)

TDegree

TDegree(const TRadian<double> &value)

Methods

GetValueInDegrees

constexpr T GetValueInDegrees() const

Returns the value of the angle in degrees.

GetValueInRadians

T GetValueInRadians() const

Returns the value of the angle in radians.

Wrap

TDegree<T> Wrap()

Wraps the angle in [0, 360) range

GetValueInDegrees

constexpr float GetValueInDegrees() const

Returns the value of the angle in degrees.

GetValueInRadians

float GetValueInRadians() const

Returns the value of the angle in radians.

Wrap

TDegree<float> Wrap()

Wraps the angle in [0, 360) range

GetValueInDegrees

constexpr double GetValueInDegrees() const

Returns the value of the angle in degrees.

GetValueInRadians

double GetValueInRadians() const

Returns the value of the angle in radians.

Wrap

TDegree<double> Wrap()

Wraps the angle in [0, 360) range

Operators

operator=

TDegree<T> &operator=(const TRadian<T> &rhs)

operator=

TDegree<T> &operator=(const TDegree<T> &rhs) = default

operator=

constexpr TDegree<T> &operator=(const T &rhs)

operator+

const TDegree<T> &operator+() const

operator+

TDegree<T> operator+(const TRadian<T> &rhs) const

operator+

TDegree<T> operator+(const TDegree<T> &rhs) const

operator+=

TDegree<T> &operator+=(const TRadian<T> &rhs)

operator+=

TDegree<T> &operator+=(const TDegree<T> &rhs)

operator-

TDegree<T> operator-() const

operator-

TDegree<T> operator-(const TRadian<T> &rhs) const

operator-

TDegree<T> operator-(const TDegree<T> &rhs) const

operator-=

TDegree<T> &operator-=(const TRadian<T> &rhs)

operator-=

TDegree<T> &operator-=(const TDegree<T> &rhs)

operator*

TDegree<T> operator*(T rhs) const

operator*

TDegree<T> operator*(const TDegree<T> &rhs) const

operator*=

TDegree<T> &operator*=(T rhs)

operator/

TDegree<T> operator/(T rhs) const

operator/

TDegree<T> operator/(const TDegree<T> &rhs) const

operator/=

TDegree<T> &operator/=(T rhs)

operator<

bool operator<(const TDegree<T> &rhs) const

operator<=

bool operator<=(const TDegree<T> &rhs) const

operator==

bool operator==(const TDegree<T> &rhs) const

operator!=

bool operator!=(const TDegree<T> &rhs) const

operator>=

bool operator>=(const TDegree<T> &rhs) const

operator>

bool operator>(const TDegree<T> &rhs) const

operator=

TDegree<float> &operator=(const TRadian<float> &rhs)

operator=

TDegree<float> &operator=(const TDegree<float> &rhs) noexcept = default

operator=

constexpr TDegree<float> &operator=(const float &rhs)

operator+

const TDegree<float> &operator+() const

operator+

TDegree<float> operator+(const TRadian<float> &rhs) const

operator+

TDegree<float> operator+(const TDegree<float> &rhs) const

operator+=

TDegree<float> &operator+=(const TRadian<float> &rhs)

operator+=

TDegree<float> &operator+=(const TDegree<float> &rhs)

operator-

TDegree<float> operator-() const

operator-

TDegree<float> operator-(const TRadian<float> &rhs) const

operator-

TDegree<float> operator-(const TDegree<float> &rhs) const

operator-=

TDegree<float> &operator-=(const TRadian<float> &rhs)

operator-=

TDegree<float> &operator-=(const TDegree<float> &rhs)

operator*

TDegree<float> operator*(float rhs) const

operator*

TDegree<float> operator*(const TDegree<float> &rhs) const

operator*=

TDegree<float> &operator*=(float rhs)

operator/

TDegree<float> operator/(float rhs) const

operator/

TDegree<float> operator/(const TDegree<float> &rhs) const

operator/=

TDegree<float> &operator/=(float rhs)

operator<

bool operator<(const TDegree<float> &rhs) const

operator<=

bool operator<=(const TDegree<float> &rhs) const

operator==

bool operator==(const TDegree<float> &rhs) const

operator!=

bool operator!=(const TDegree<float> &rhs) const

operator>=

bool operator>=(const TDegree<float> &rhs) const

operator>

bool operator>(const TDegree<float> &rhs) const

operator=

TDegree<double> &operator=(const TRadian<double> &rhs)

operator=

TDegree<double> &operator=(const TDegree<double> &rhs) = default

operator=

constexpr TDegree<double> &operator=(const double &rhs)

operator+

const TDegree<double> &operator+() const

operator+

TDegree<double> operator+(const TRadian<double> &rhs) const

operator+

TDegree<double> operator+(const TDegree<double> &rhs) const

operator+=

TDegree<double> &operator+=(const TRadian<double> &rhs)

operator+=

TDegree<double> &operator+=(const TDegree<double> &rhs)

operator-

TDegree<double> operator-() const

operator-

TDegree<double> operator-(const TRadian<double> &rhs) const

operator-

TDegree<double> operator-(const TDegree<double> &rhs) const

operator-=

TDegree<double> &operator-=(const TRadian<double> &rhs)

operator-=

TDegree<double> &operator-=(const TDegree<double> &rhs)

operator*

TDegree<double> operator*(double rhs) const

operator*

TDegree<double> operator*(const TDegree<double> &rhs) const

operator*=

TDegree<double> &operator*=(double rhs)

operator/

TDegree<double> operator/(double rhs) const

operator/

TDegree<double> operator/(const TDegree<double> &rhs) const

operator/=

TDegree<double> &operator/=(double rhs)

operator<

bool operator<(const TDegree<double> &rhs) const

operator<=

bool operator<=(const TDegree<double> &rhs) const

operator==

bool operator==(const TDegree<double> &rhs) const

operator!=

bool operator!=(const TDegree<double> &rhs) const

operator>=

bool operator>=(const TDegree<double> &rhs) const

operator>

bool operator>(const TDegree<double> &rhs) const

Private

Fields

mDegrees

T mDegrees

mDegrees

float mDegrees

mDegrees

double mDegrees