DUNE: Uniform Navigational Environment  2022.04.1
DUNE::Math::Quaternion Class Reference

Public Member Functions

 Quaternion ()
 
 Quaternion (double qw, double qx, double qy, double qz)
 
 Quaternion (const std::vector< double > &q)
 
 Quaternion (double qw, const std::vector< double > &v)
 
 Quaternion (const Matrix &q)
 
 Quaternion (double qw, const Matrix &v)
 
 Quaternion (const EulerAnglesZyx &euler)
 
double w () const
 
double x () const
 
double y () const
 
double z () const
 
Matrix vec () const
 
Matrix matrix () const
 
double norm () const
 
Quaternion normalized () const
 
Matrix rotationMatrix () const
 
Matrix angVelTransform () const
 
void identity ()
 
void normalize ()
 
Quaternion operator- () const
 
Quaternionoperator+= (const Quaternion &rhs)
 
Quaternionoperator-= (const Quaternion &rhs)
 
Quaternionoperator*= (const Quaternion &rhs)
 

Constructor & Destructor Documentation

◆ Quaternion() [1/7]

DUNE::Math::Quaternion::Quaternion ( )

◆ Quaternion() [2/7]

DUNE::Math::Quaternion::Quaternion ( double  qw,
double  qx,
double  qy,
double  qz 
)

◆ Quaternion() [3/7]

DUNE::Math::Quaternion::Quaternion ( const std::vector< double > &  q)
explicit

◆ Quaternion() [4/7]

DUNE::Math::Quaternion::Quaternion ( double  qw,
const std::vector< double > &  v 
)

◆ Quaternion() [5/7]

DUNE::Math::Quaternion::Quaternion ( const Matrix q)
explicit

◆ Quaternion() [6/7]

DUNE::Math::Quaternion::Quaternion ( double  qw,
const Matrix v 
)

◆ Quaternion() [7/7]

DUNE::Math::Quaternion::Quaternion ( const EulerAnglesZyx euler)
explicit

Member Function Documentation

◆ angVelTransform()

Matrix DUNE::Math::Quaternion::angVelTransform ( ) const

References DUNE::Math::Matrix, w(), x(), y(), and z().

◆ identity()

void DUNE::Math::Quaternion::identity ( void  )

References DUNE::Math::Matrix::fill().

Referenced by Quaternion().

◆ matrix()

◆ norm()

double DUNE::Math::Quaternion::norm ( ) const

◆ normalize()

void DUNE::Math::Quaternion::normalize ( void  )

References norm().

Referenced by normalized().

◆ normalized()

Quaternion DUNE::Math::Quaternion::normalized ( ) const

References normalize().

◆ operator*=()

Quaternion & DUNE::Math::Quaternion::operator*= ( const Quaternion rhs)

References w(), x(), y(), and z().

◆ operator+=()

Quaternion & DUNE::Math::Quaternion::operator+= ( const Quaternion rhs)

References matrix().

◆ operator-()

Quaternion DUNE::Math::Quaternion::operator- ( void  ) const

References matrix(), and Quaternion().

◆ operator-=()

Quaternion & DUNE::Math::Quaternion::operator-= ( const Quaternion rhs)

References matrix().

◆ rotationMatrix()

Matrix DUNE::Math::Quaternion::rotationMatrix ( ) const

◆ vec()

Matrix DUNE::Math::Quaternion::vec ( ) const

◆ w()

double DUNE::Math::Quaternion::w ( ) const

◆ x()

double DUNE::Math::Quaternion::x ( ) const

◆ y()

double DUNE::Math::Quaternion::y ( ) const

◆ z()

double DUNE::Math::Quaternion::z ( ) const
Collaboration diagram for DUNE::Math::Quaternion:
Collaboration graph