marble/src
Quaternion Class Reference
#include <Quaternion.h>
Detailed Description
Definition at line 32 of file Quaternion.h.
Public Member Functions | |
| Quaternion () | |
| Quaternion (double w, double x, double y, double z) | |
| Quaternion (double lon, double lat) | |
| virtual | ~Quaternion () |
| Quaternion | operator * (const Quaternion &q) const |
| bool | operator== (const Quaternion &q) const |
| void | operator *= (const Quaternion &q) |
| void | set (double w, double x, double y, double z) |
| void | getSpherical (double &lon, double &lat) const |
| void | normalize () |
| Quaternion | inverse () const |
| void | createFromEuler (double pitch, double yaw, double roll) |
| double | pitch () const |
| double | yaw () const |
| double | roll () const |
| void | display () const |
| virtual void | rotateAroundAxis (const Quaternion &q) |
| void | slerp (const Quaternion q1, const Quaternion q2, double t) |
| void | scalar (double mult) |
| void | toMatrix (matrix &m) const |
| void | rotateAroundAxis (const matrix &m) |
Public Attributes | |
| xmmfloat | v |
Constructor & Destructor Documentation
| Quaternion::Quaternion | ( | ) |
Definition at line 23 of file Quaternion.cpp.
| Quaternion::Quaternion | ( | double | w, | |
| double | x, | |||
| double | y, | |||
| double | z | |||
| ) |
Definition at line 29 of file Quaternion.cpp.
| Quaternion::Quaternion | ( | double | lon, | |
| double | lat | |||
| ) |
used to generate Quaternion from longitude and latitude
- Parameters:
-
lon longitude lat latitude
Definition at line 34 of file Quaternion.cpp.
| virtual Quaternion::~Quaternion | ( | ) | [inline, virtual] |
Definition at line 42 of file Quaternion.h.
Member Function Documentation
| Quaternion Quaternion::operator * | ( | const Quaternion & | q | ) | const |
Definition at line 155 of file Quaternion.cpp.
| bool Quaternion::operator== | ( | const Quaternion & | q | ) | const |
Definition at line 146 of file Quaternion.cpp.
| void Quaternion::operator *= | ( | const Quaternion & | q | ) |
Definition at line 134 of file Quaternion.cpp.
| void Quaternion::set | ( | double | w, | |
| double | x, | |||
| double | y, | |||
| double | z | |||
| ) | [inline] |
Definition at line 49 of file Quaternion.h.
| void Quaternion::getSpherical | ( | double & | lon, | |
| double & | lat | |||
| ) | const |
Definition at line 44 of file Quaternion.cpp.
| void Quaternion::normalize | ( | ) |
Definition at line 60 of file Quaternion.cpp.
| Quaternion Quaternion::inverse | ( | ) | const |
Definition at line 73 of file Quaternion.cpp.
| void Quaternion::createFromEuler | ( | double | pitch, | |
| double | yaw, | |||
| double | roll | |||
| ) |
Definition at line 81 of file Quaternion.cpp.
| double Quaternion::pitch | ( | ) | const |
Definition at line 109 of file Quaternion.cpp.
| double Quaternion::yaw | ( | ) | const |
Definition at line 115 of file Quaternion.cpp.
| double Quaternion::roll | ( | ) | const |
Definition at line 121 of file Quaternion.cpp.
| void Quaternion::display | ( | ) | const |
Definition at line 126 of file Quaternion.cpp.
| void Quaternion::rotateAroundAxis | ( | const Quaternion & | q | ) | [virtual] |
Definition at line 166 of file Quaternion.cpp.
| void Quaternion::slerp | ( | const Quaternion | q1, | |
| const Quaternion | q2, | |||
| double | t | |||
| ) |
Definition at line 181 of file Quaternion.cpp.
| void Quaternion::scalar | ( | double | mult | ) |
Definition at line 65 of file Quaternion.cpp.
| void Quaternion::toMatrix | ( | matrix & | m | ) | const |
Definition at line 205 of file Quaternion.cpp.
| void Quaternion::rotateAroundAxis | ( | const matrix & | m | ) |
Definition at line 230 of file Quaternion.cpp.
Member Data Documentation
Definition at line 76 of file Quaternion.h.
The documentation for this class was generated from the following files:
KDE 4.0 API Reference