CellModules
MecaCell::Quaternion< V > Struct Template Reference

#include <quaternion.h>

Public Member Functions

 Quaternion (const double &angle, const V &n)
 
 Quaternion (const V &v0, const V &v1)
 
 Quaternion (const Quaternion &q)
 
 Quaternion (const double &x, const double &y, const double &z, const double &ww)
 
 Quaternion ()
 
Quaternion operator* (const Quaternion &q2) const
 
operator* (const V &vec) const
 
getAxis () const
 
double getAngle () const
 
Quaternion normalized () const
 
void normalize ()
 
Rotation< V > toAxisAngle ()
 

Public Attributes

v
 
double w
 

Detailed Description

template<typename V>
struct MecaCell::Quaternion< V >

Definition at line 9 of file quaternion.h.

Constructor & Destructor Documentation

◆ Quaternion() [1/5]

template<typename V >
MecaCell::Quaternion< V >::Quaternion ( const double &  angle,
const V &  n 
)
inline

Definition at line 12 of file quaternion.h.

◆ Quaternion() [2/5]

template<typename V >
MecaCell::Quaternion< V >::Quaternion ( const V &  v0,
const V &  v1 
)
inline

Definition at line 17 of file quaternion.h.

◆ Quaternion() [3/5]

template<typename V >
MecaCell::Quaternion< V >::Quaternion ( const Quaternion< V > &  q)
inline

Definition at line 29 of file quaternion.h.

◆ Quaternion() [4/5]

template<typename V >
MecaCell::Quaternion< V >::Quaternion ( const double &  x,
const double &  y,
const double &  z,
const double &  ww 
)
inline

Definition at line 30 of file quaternion.h.

◆ Quaternion() [5/5]

template<typename V >
MecaCell::Quaternion< V >::Quaternion ( )
inline

Definition at line 32 of file quaternion.h.

Member Function Documentation

◆ getAngle()

template<typename V >
double MecaCell::Quaternion< V >::getAngle ( ) const
inline

Definition at line 50 of file quaternion.h.

◆ getAxis()

template<typename V >
V MecaCell::Quaternion< V >::getAxis ( ) const
inline

Definition at line 44 of file quaternion.h.

◆ normalize()

template<typename V >
void MecaCell::Quaternion< V >::normalize ( )
inline

Definition at line 60 of file quaternion.h.

◆ normalized()

template<typename V >
Quaternion MecaCell::Quaternion< V >::normalized ( ) const
inline

Definition at line 55 of file quaternion.h.

◆ operator*() [1/2]

template<typename V >
Quaternion MecaCell::Quaternion< V >::operator* ( const Quaternion< V > &  q2) const
inline

Definition at line 33 of file quaternion.h.

◆ operator*() [2/2]

template<typename V >
V MecaCell::Quaternion< V >::operator* ( const V &  vec) const
inline

Definition at line 39 of file quaternion.h.

◆ toAxisAngle()

template<typename V >
Rotation< V > MecaCell::Quaternion< V >::toAxisAngle ( )
inline

Definition at line 66 of file quaternion.h.

Member Data Documentation

◆ v

template<typename V >
V MecaCell::Quaternion< V >::v

Definition at line 10 of file quaternion.h.

◆ w

template<typename V >
double MecaCell::Quaternion< V >::w

Definition at line 11 of file quaternion.h.


The documentation for this struct was generated from the following file: