| modm API documentation
    | 
#include <modm/math/geometry/quaternion.hpp>
| Public Member Functions | |
| template<typename U > | |
| Quaternion (const U *array) | |
| Quaternion (T inW, T inX, T inY, T inZ) | |
| Quaternion (const Vector< T, 3 > &axis, T angle) | |
| Quaternion (const Matrix< T, 4, 1 > &rhs) | |
| Quaternion (const Quaternion &rhs) | |
| Quaternion & | operator= (const Matrix< T, 4, 1 > &rhs) | 
| Quaternion & | operator= (const Quaternion &rhs) | 
| bool | operator== (const Quaternion &rhs) const | 
| bool | operator!= (const Quaternion &rhs) const | 
| bool | operator< (const Quaternion &rhs) const | 
| bool | operator<= (const Quaternion &rhs) const | 
| bool | operator> (const Quaternion &rhs) const | 
| bool | operator>= (const Quaternion &rhs) const | 
| const T & | operator[] (int index) const | 
| T * | ptr () | 
| const T * | ptr () const | 
| Quaternion | operator- () | 
| Quaternion | operator+ (const Quaternion &rhs) const | 
| Quaternion | operator- (const Quaternion &rhs) const | 
| Quaternion | operator* (const Quaternion &rhs) const | 
| Quaternion | operator* (const T &rhs) const | 
| Quaternion | operator/ (const T &rhs) const | 
| Quaternion & | operator+= (const Quaternion &rhs) | 
| Quaternion & | operator-= (const Quaternion &rhs) | 
| Quaternion & | operator*= (const T &rhs) | 
| Quaternion & | operator/= (const T &rhs) | 
| float | getLength () const | 
| float | getLengthSquared () const | 
| Quaternion & | scale (float newLength) | 
| Quaternion & | normalize () | 
| Quaternion & | conjugate () | 
| Quaternion | scaled (float newLength) const | 
| Quaternion | normalized () const | 
| Quaternion | conjugated () const | 
| Quaternion | unitInverse () | 
| Quaternion | inverse () | 
| void | to4x4Matrix (Matrix< T, 4, 4 > *outMatrix) | 
| void | to3x3Matrix (Matrix< T, 3, 3 > *outMatrix) | 
| Public Attributes | |
| T | w | 
| T | x | 
| T | y | 
| T | z | 
Adapted from the implementation of Gaspard Petit (gaspardpetit@gmail.com).
| Quaternion& modm::Quaternion< T >::normalize | ( | ) | 
Rescale to length = 1
| Quaternion modm::Quaternion< T >::normalized | ( | ) | const | 
Return a new quaternion with the same direction by the length 1