class TRadian

template<class T>

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

Public

Constructors

TRadian<T>

TRadian<T>() = default

TRadian<T>

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

TRadian<T>

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

TRadian<T>

constexpr explicit TRadian<T>(T radians)

TRadian

TRadian() = default

TRadian

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

TRadian

TRadian(const TDegree<float> &value)

TRadian

constexpr explicit TRadian(float radians)

TRadian

TRadian() = default

TRadian

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

TRadian

TRadian(const TDegree<double> &value)

TRadian

constexpr explicit TRadian(double radians)

Methods

GetValueInDegrees

T GetValueInDegrees() const

Returns the value of the angle in degrees.

GetValueInRadians

constexpr T GetValueInRadians() const

Returns the value of the angle in radians.

Wrap

TRadian<T> Wrap()

Wraps the angle in [0, 2 * PI) range.

GetValueInDegrees

float GetValueInDegrees() const

Returns the value of the angle in degrees.

GetValueInRadians

constexpr float GetValueInRadians() const

Returns the value of the angle in radians.

Wrap

TRadian<float> Wrap()

Wraps the angle in [0, 2 * PI) range.

GetValueInDegrees

double GetValueInDegrees() const

Returns the value of the angle in degrees.

GetValueInRadians

constexpr double GetValueInRadians() const

Returns the value of the angle in radians.

Wrap

TRadian<double> Wrap()

Wraps the angle in [0, 2 * PI) range.

Operators

operator=

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

operator=

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

operator=

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

operator+

const TRadian<T> &operator+() const

operator+

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

operator+

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

operator+=

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

operator+=

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

operator-

TRadian<T> operator-() const

operator-

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

operator-

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

operator-=

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

operator-=

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

operator*

TRadian<T> operator*(T rhs) const

operator*

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

operator*=

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

operator/

TRadian<T> operator/(T rhs) const

operator/=

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

operator<

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

operator<=

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

operator==

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

operator!=

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

operator>=

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

operator>

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

operator=

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

operator=

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

operator=

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

operator+

const TRadian<float> &operator+() const

operator+

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

operator+

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

operator+=

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

operator+=

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

operator-

TRadian<float> operator-() const

operator-

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

operator-

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

operator-=

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

operator-=

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

operator*

TRadian<float> operator*(float rhs) const

operator*

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

operator*=

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

operator/

TRadian<float> operator/(float rhs) const

operator/=

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

operator<

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

operator<=

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

operator==

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

operator!=

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

operator>=

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

operator>

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

operator=

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

operator=

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

operator=

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

operator+

const TRadian<double> &operator+() const

operator+

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

operator+

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

operator+=

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

operator+=

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

operator-

TRadian<double> operator-() const

operator-

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

operator-

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

operator-=

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

operator-=

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

operator*

TRadian<double> operator*(double rhs) const

operator*

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

operator*=

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

operator/

TRadian<double> operator/(double rhs) const

operator/=

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

operator<

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

operator<=

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

operator==

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

operator!=

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

operator>=

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

operator>

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

Private

Fields

mRadians

T mRadians

mRadians

float mRadians

mRadians

double mRadians