base
Public Member Functions | Public Attributes | List of all members
Quaternion Struct Reference

Public Member Functions

 Quaternion (double w, double x, double y, double z)
 
 Quaternion (Quaternion const &q)
 
 Quaternion (Quaterniond const &_q)
 
 ~Quaternion ()
 
double w () const
 
double x () const
 
double y () const
 
double z () const
 
void setW (double value)
 
void setX (double value)
 
void setY (double value)
 
void setZ (double value)
 
Quaternionconjugate () const
 
double norm () const
 
bool operator== (Quaternion const &other) const
 
Quaternionconcatenate (Quaternion const &other) const
 
Vector3transform (Vector3 const &v) const
 
Quaternioninverse () const
 
void normalizeBang ()
 
Quaternionnormalize () const
 
MatrixXmatrix () const
 
void fromAngleAxis (double angle, Vector3 const &axis)
 
void fromEuler (Vector3 const &angles, int axis0, int axis1, int axis2)
 
void fromMatrix (MatrixX const &matrix)
 
bool isApprox (Quaternion const &other, double tolerance)
 
Vector3toEuler ()
 

Public Attributes

Quaterniondq
 

Constructor & Destructor Documentation

◆ Quaternion() [1/3]

Quaternion::Quaternion ( double  w,
double  x,
double  y,
double  z 
)
inline

◆ Quaternion() [2/3]

Quaternion::Quaternion ( Quaternion const &  q)
inline

◆ Quaternion() [3/3]

Quaternion::Quaternion ( Quaterniond const &  _q)
inline

◆ ~Quaternion()

Quaternion::~Quaternion ( )
inline

Member Function Documentation

◆ concatenate()

Quaternion* Quaternion::concatenate ( Quaternion const &  other) const
inline

◆ conjugate()

Quaternion* Quaternion::conjugate ( ) const
inline

◆ fromAngleAxis()

void Quaternion::fromAngleAxis ( double  angle,
Vector3 const &  axis 
)
inline

◆ fromEuler()

void Quaternion::fromEuler ( Vector3 const &  angles,
int  axis0,
int  axis1,
int  axis2 
)
inline

◆ fromMatrix()

void Quaternion::fromMatrix ( MatrixX const &  matrix)
inline

◆ inverse()

Quaternion* Quaternion::inverse ( ) const
inline

◆ isApprox()

bool Quaternion::isApprox ( Quaternion const &  other,
double  tolerance 
)
inline

◆ matrix()

MatrixX* Quaternion::matrix ( ) const
inline

◆ norm()

double Quaternion::norm ( ) const
inline

◆ normalize()

Quaternion* Quaternion::normalize ( ) const
inline

◆ normalizeBang()

void Quaternion::normalizeBang ( )
inline

◆ operator==()

bool Quaternion::operator== ( Quaternion const &  other) const
inline

◆ setW()

void Quaternion::setW ( double  value)
inline

◆ setX()

void Quaternion::setX ( double  value)
inline

◆ setY()

void Quaternion::setY ( double  value)
inline

◆ setZ()

void Quaternion::setZ ( double  value)
inline

◆ toEuler()

Vector3* Quaternion::toEuler ( )
inline

◆ transform()

Vector3* Quaternion::transform ( Vector3 const &  v) const
inline

◆ w()

double Quaternion::w ( ) const
inline

◆ x()

double Quaternion::x ( ) const
inline

◆ y()

double Quaternion::y ( ) const
inline

◆ z()

double Quaternion::z ( ) const
inline

Member Data Documentation

◆ q

Quaterniond* Quaternion::q

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