DUNE: Uniform Navigational Environment  2020.01.0
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

DUNE::Math::Quaternion::Quaternion ( )
DUNE::Math::Quaternion::Quaternion ( double  qw,
double  qx,
double  qy,
double  qz 
)
DUNE::Math::Quaternion::Quaternion ( const std::vector< double > &  q)
explicit
DUNE::Math::Quaternion::Quaternion ( double  qw,
const std::vector< double > &  v 
)
DUNE::Math::Quaternion::Quaternion ( const Matrix q)
explicit
DUNE::Math::Quaternion::Quaternion ( double  qw,
const Matrix v 
)
DUNE::Math::Quaternion::Quaternion ( const EulerAnglesZyx euler)
explicit

Member Function Documentation

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

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

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

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

Referenced by Quaternion().

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

References norm().

Referenced by normalized().

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

References normalize().

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

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

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

References matrix().

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

References matrix(), and Quaternion().

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

References matrix().

Matrix DUNE::Math::Quaternion::rotationMatrix ( ) const
Matrix DUNE::Math::Quaternion::vec ( ) const
double DUNE::Math::Quaternion::w ( ) const
double DUNE::Math::Quaternion::x ( ) const
double DUNE::Math::Quaternion::y ( ) const
double DUNE::Math::Quaternion::z ( ) const
Collaboration diagram for DUNE::Math::Quaternion:
Collaboration graph