|
Maipa's Standard Library Extension 1.5.6
mstd
|
#include <quat.hpp>
Public Types | |
| using | value_type = T |
| using | vec_type = vec<3, T> |
Public Member Functions | |
| _MSTD_CONSTEXPR20 | quat () |
| _MSTD_CONSTEXPR20 | quat (const T &scalar, const vec_type &vector) |
| _MSTD_CONSTEXPR20 | quat (const T &scalar, const T &x, const T &y, const T &z) |
| template<arithmetic OT> | |
| _MSTD_CONSTEXPR20 | quat (const quat< OT > &other) |
| _MSTD_CONSTEXPR20 | ~quat ()=default |
| template<arithmetic OT> | |
| _MSTD_CONSTEXPR20 quat< T > & | operator= (const quat< OT > &other) |
| _MSTD_CONSTEXPR20 T | magnitude () const |
| _MSTD_CONSTEXPR20 quat< T > & | normalize () |
| _MSTD_CONSTEXPR20 quat< T > | normalized () const |
| _MSTD_CONSTEXPR20 quat< T > & | conjugate () |
| _MSTD_CONSTEXPR20 quat< T > | conjugated () const |
| _MSTD_CONSTEXPR20 quat< T > & | invert () |
| _MSTD_CONSTEXPR20 quat< T > | inverted () const |
| _MSTD_CONSTEXPR20 vec_type | to_radians () const |
| _MSTD_CONSTEXPR20 vec_type | to_euler_angles () const |
| _MSTD_CONSTEXPR20 T | scalar (const quat< T > &other) |
| _MSTD_CONSTEXPR20 quat< T > & | operator+= (const quat< T > &other) |
| _MSTD_CONSTEXPR20 quat< T > & | operator-= (const quat< T > &other) |
| _MSTD_CONSTEXPR20 quat< T > & | operator*= (const quat< T > &other) |
| _MSTD_CONSTEXPR20 quat< T > & | operator*= (const vec_type &other) |
| _MSTD_CONSTEXPR20 quat< T > & | operator*= (const T &other) |
| _MSTD_CONSTEXPR20 quat< T > & | operator/= (const quat< T > &other) |
| _MSTD_CONSTEXPR20 quat< T > & | operator/= (const T &other) |
| _MSTD_CONSTEXPR20 quat< T > | operator+ (const quat< T > &other) const |
| _MSTD_CONSTEXPR20 quat< T > | operator- (const quat< T > &other) const |
| _MSTD_CONSTEXPR20 quat< T > | operator* (const quat< T > &other) const |
| _MSTD_CONSTEXPR20 quat< T > | operator* (const vec_type &other) const |
| _MSTD_CONSTEXPR20 quat< T > | operator* (const T &other) const |
| _MSTD_CONSTEXPR20 quat< T > | operator/ (const quat< T > &other) const |
| _MSTD_CONSTEXPR20 quat< T > | operator/ (const T &other) const |
| _MSTD_CONSTEXPR20 quat< T > | operator- () const |
| _MSTD_CONSTEXPR20 quat< T > | operator+ () const |
| _MSTD_CONSTEXPR20 quat< T > & | operator-- () |
| _MSTD_CONSTEXPR20 quat< T > | operator-- (int) |
| _MSTD_CONSTEXPR20 quat< T > & | operator++ () |
| _MSTD_CONSTEXPR20 quat< T > | operator++ (int) |
| _MSTD_CONSTEXPR20 bool | operator== (const quat< T > &other) const |
| _MSTD_CONSTEXPR20 bool | operator!= (const quat< T > &other) const |
Static Public Member Functions | |
| static _MSTD_CONSTEXPR20 quat< T > | rotation (const vec_type &axis, const T &radians) |
| static _MSTD_CONSTEXPR20 quat< T > | from_euler_angels (const vec_type &eulerAngels) |
| static _MSTD_CONSTEXPR20 quat< T > | from_radians (const vec_type &radians) |
Public Attributes | |
| T | s |
| vec_type | v |
Friends | |
| _MSTD_CONSTEXPR20 quat< T > | operator* (const vec_type &other, const quat< T > &quaternion) |
| _MSTD_CONSTEXPR20 quat< T > | operator* (const T &other, const quat< T > &quaternion) |
| std::ostream & | operator<< (std::ostream &str, const quat< T > &quaternion) |
| using mstd::quat< T >::value_type = T |
| using mstd::quat< T >::vec_type = vec<3, T> |
|
inline |
|
inline |
|
inline |
|
inline |
|
default |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
friend |
|
friend |
|
friend |
| T mstd::quat< T >::s |
| vec_type mstd::quat< T >::v |