SIRF
3.6.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/