#include <CQuat.h>
Public Member Functions | |
| CQuat (CMat4D &mat) | |
| CQuat (double qW, double qX, double qY, double qZ) | |
| CQuat (double qW, CV3D &vec) | |
| CQuat (void) | |
| void | setQuat (double qW, double qX, double qY, double qZ) |
| CQuat (const CQuat &) | |
| void | operator= (const CQuat &) |
| CQuat | operator+ (CQuat &) |
| CQuat | operator- (CQuat &) |
| CQuat | operator- () |
| CQuat | operator * (CQuat &) |
| CQuat | operator * (double &) |
| CQuat | conj () |
| CQuat | inv () |
| double | operator| (CQuat &) |
| double | norm () |
| CQuat | normalize () |
| double | re () |
| CV3D | im () |
| double | xv () const |
| double | yv () const |
| double | zv () const |
| double | wv () const |
| CQuat | QVQ (CQuat &) |
| CV3D | rotate (CV3D &vec) |
| void | print () |
Private Attributes | |
| double | w |
| double | x |
| double | y |
| double | z |
Friends | |
| class | CMat4D |
| CQuat | operator * (double a, CQuat &q) |
| CQuat::CQuat | ( | CMat4D & | mat | ) |
| CQuat::CQuat | ( | double | qW, | |
| double | qX, | |||
| double | qY, | |||
| double | qZ | |||
| ) |
| CQuat::CQuat | ( | double | qW, | |
| CV3D & | vec | |||
| ) |
| CQuat::CQuat | ( | void | ) |
| CQuat::CQuat | ( | const CQuat & | ) |
| CQuat CQuat::conj | ( | ) |
| CV3D CQuat::im | ( | ) |
| CQuat CQuat::inv | ( | ) |
| double CQuat::norm | ( | ) |
| CQuat CQuat::normalize | ( | ) |
| CQuat CQuat::operator * | ( | double & | ) |
| CQuat CQuat::operator- | ( | ) |
| void CQuat::operator= | ( | const CQuat & | ) |
| double CQuat::operator| | ( | CQuat & | ) |
| void CQuat::print | ( | ) |
| double CQuat::re | ( | ) |
| void CQuat::setQuat | ( | double | qW, | |
| double | qX, | |||
| double | qY, | |||
| double | qZ | |||
| ) | [inline] |
| double CQuat::wv | ( | ) | const [inline] |
| double CQuat::xv | ( | ) | const [inline] |
| double CQuat::yv | ( | ) | const [inline] |
| double CQuat::zv | ( | ) | const [inline] |
friend class CMat4D [friend] |
double CQuat::w [private] |
double CQuat::x [private] |
double CQuat::y [private] |
double CQuat::z [private] |
1.4.7