|
SIRF
3.4.0
|
Class for quaternions. More...
#include "Quaternion.h"
Public Member Functions | |
| Quaternion (const dataType in_w, const dataType in_x, const dataType in_y, const dataType in_z) | |
| Constructor. | |
| Quaternion (const AffineTransformation< dataType > tm) | |
| bool | operator== (const Quaternion &other) const |
| Equality operator. | |
| bool | operator!= (const Quaternion &other) const |
| Equality operator. | |
| dataType | dot (const Quaternion &other) const |
| Dot product with another quaternion. | |
| Quaternion | inverse_sign_quaternion () const |
| Changes the sign of the quaternion components. This is not the same as the inverse. | |
| Quaternion | normalise () const |
| Normalise quaternion. | |
| void | print () const |
| Print quaternion. | |
| std::array< dataType, 4 > | get_data () const |
| Get the data. | |
| void | set_data (const std::array< dataType, 4 > &data) |
| Set the data. | |
| std::array< dataType, 3 > | get_Euler_angles () const |
| Get as Euler angles. | |
Static Public Member Functions | |
| static Quaternion | get_average (const std::vector< Quaternion > &quaternions) |
| Average quaternions. | |
Class for quaternions.
| Quaternion::Quaternion | ( | const AffineTransformation< dataType > | tm | ) |
Constructor from transformation matrix Code from here: http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToQuaternion/
1.8.13