|
MathLib
|
#include <math/Angle.hpp>
Public Types | |
Types | |
| using | value_type = T |
| The underlying implementation type. | |
Public Member Functions | |
| constexpr BasicDegree< T > | modulo () const |
Constructors | |
| constexpr | BasicDegree ()=default |
| Defaults to 0. | |
| constexpr | BasicDegree (T value) |
| constexpr | BasicDegree (const BasicRadian< T > &value) |
Conversion Operators | |
| operator BasicRadian< T > () const | |
Element Access | |
| T | value () const |
Invalid Value Check | |
| constexpr bool | isNaN () const |
| constexpr bool | isInf () const |
Static Public Member Functions | |
| static constexpr T | modulus () |
Constants | |
| static constexpr BasicDegree< T > | zero () |
Friends | |
| constexpr bool | approximately_equal_to (const BasicDegree< T > &value_to_test, const BasicDegree< T > &value_it_should_be, T tolerance=T{0.0002}) |
Comparison | |
| constexpr auto | operator<=> (const BasicDegree< T > &left, const BasicDegree< T > &right)=default |
Related Symbols | |
(Note that these are not member symbols.) | |
Type Aliases | |
| using | Degreef = BasicDegree< float > |
| using | Degreed = BasicDegree< double > |
| using | Degree = BasicDegree< double > |
| using | Degreel = BasicDegree< long double > |
Operators | |
| constexpr BasicDegree< T > & | operator+= (const BasicDegree< T > &other) |
| constexpr BasicDegree< T > & | operator+= (const T &other) |
| constexpr BasicDegree< T > & | operator-= (const BasicDegree< T > &other) |
| constexpr BasicDegree< T > & | operator-= (const T &other) |
| constexpr BasicDegree< T > & | operator*= (const BasicDegree< T > &other) |
| constexpr BasicDegree< T > & | operator*= (const T &other) |
| constexpr BasicDegree< T > & | operator/= (const BasicDegree< T > &other) |
| constexpr BasicDegree< T > & | operator/= (const T &other) |
| constexpr BasicDegree< T > | operator+ (const BasicDegree< T > &left, const BasicDegree< T > &right) |
| constexpr BasicDegree< T > | operator- (const BasicDegree< T > &left, const BasicDegree< T > &right) |
| constexpr BasicDegree< T > | operator* (const BasicDegree< T > &left, const BasicDegree< T > &right) |
| constexpr BasicDegree< T > | operator/ (const BasicDegree< T > &left, const BasicDegree< T > &right) |
| constexpr BasicDegree< T > | operator+ (const BasicDegree< T > &left, const T &right) |
| constexpr BasicDegree< T > | operator- (const BasicDegree< T > &left, const T &right) |
| constexpr BasicDegree< T > | operator* (const BasicDegree< T > left, const T &right) |
| constexpr BasicDegree< T > | operator/ (const BasicDegree< T > &left, const T &right) |
| constexpr BasicDegree< T > | operator- (const BasicDegree< T > &input) |
Class that stores its units in degrees
This class exists to try to make it more obviously known what the units are that are being constructed and passed around.
This class is mainly for displaying underlying angular units and therefore attempts have been made to make it easy to convert from Degree to Radian and vice versa.
| using value_type = T |
|
constexprdefault |
Defaults to 0.
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlinestaticconstexpr |
|
inline |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlinestaticconstexpr |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
Define the spaceship operator