#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] |