SIRF  3.6.0
Public Member Functions | Static Public Member Functions | List of all members
sirf::Quaternion< dataType > Class Template Reference

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.
 

Detailed Description

template<class dataType>
class sirf::Quaternion< dataType >

Class for quaternions.

Author
Richard Brown
SyneRBI

Constructor & Destructor Documentation

◆ Quaternion()

template<class dataType >
Quaternion::Quaternion ( const AffineTransformation< dataType >  tm)

The documentation for this class was generated from the following files: