#include <Quaterni.h>
Collaboration diagram for Quaternion:
Public Member Functions | |
Quaternion () | |
Quaternion (const Matrix33 &) | |
Quaternion (const Matrix34 &) | |
Quaternion (const Vector &vec, float scalar) | |
Quaternion (float x, float y, float z, float s) | |
Quaternion (const Quaternion &q) | |
Quaternion (float scalar) | |
Quaternion (float radangle, const Vector &axis) | |
Quaternion (const RotateVector &rv) | |
Quaternion (const RotateSphere &rs) | |
Quaternion (const RotateSphere &rs, Bone *bone) | |
Quaternion (const RotateEuler &re) | |
Quaternion (const RotateEuler &re, BOOL isyxz) | |
const Vector & | GetV () const |
float | GetW () const |
void | SetV (const Vector &vec) |
void | SetV (int index, float value) |
void | SetW (float scalar) |
void | Set (float x, float y, float z, float pw) |
void | Set (Vector pv, float pw) |
void | Set (float fillvalue) |
void | SetIdentity () |
Vector | GetXAxis () const |
Vector | GetYAxis () const |
Vector | GetZAxis () const |
float | GetAngle () const |
Vector | GetAxis () const |
void | SetAngleAxis (float radangle, const Vector &axis) |
float | Norm () const |
Quaternion & | Normalize () |
Quaternion | Normalized () const |
float | NormalizeLength (void) |
Quaternion | Conjugate () const |
Quaternion | Inverse () const |
Quaternion & | Negate (void) |
BOOL | IsIdentity () |
int | operator== (const Quaternion &a) const |
int | operator!= (const Quaternion &a) const |
Quaternion & | operator *= (const Quaternion &q) |
Quaternion & | operator *= (float scalar) |
Quaternion & | operator/= (float scalar) |
Quaternion & | operator+= (const Quaternion &q2) |
Quaternion & | operator-= (const Quaternion &q2) |
Quaternion | operator- (void) const |
float & | operator[] (int i) |
float | operator[] (int i) const |
Quaternion | operator * (const Quaternion &b) const |
Quaternion | operator * (float scalar) const |
Quaternion | operator/ (float scalar) const |
Quaternion | operator+ (const Quaternion &b) const |
Quaternion | operator- (const Quaternion &b) const |
Vector | operator * (const Vector &v) const |
Protected Attributes | |
Vector | v |
float | w |
Friends | |
class | Matrix33 |
class | Matrix34 |
class | Matrix44 |
class | Vector |
Quaternion | operator * (float scalar, const Quaternion &q) |
Quaternion | IdentityQ () |
void | TransformVector (const Quaternion &q, Vector &v) |
float | Dot (const Quaternion &a, const Quaternion &b) |
Quaternion | RotateVQ (float angle, const Vector &axis) |
MATRIXEXPORT Quaternion | RotateVRadiansQ (float anglerad, const Vector &axis) |
Quaternion | XRotateRadiansQ (float anglerad) |
Quaternion | YRotateRadiansQ (float anglerad) |
Quaternion | ZRotateRadiansQ (float anglerad) |
Quaternion | XRotateQ (float angle) |
Quaternion | YRotateQ (float angle) |
Quaternion | ZRotateQ (float angle) |
Quaternion | YXZRotateRadiansQ (float y, float x, float z) |
Quaternion | YXRotateRadiansQ (float y, float x) |
Quaternion | YXZRotateQ (float y, float x, float z) |
Quaternion | YXRotateQ (float y, float x) |
Quaternion | XYZRotateQ (float x, float y, float z) |
Quaternion | XYRotateQ (float x, float y) |
MATRIXEXPORT Quaternion | Rotate2VQ (const Vector &from, const Vector &to) |
Quaternion | VectorsToStandardQ (const Vector &becomezdir, const Vector &becomeydir) |
MATRIXEXPORT Quaternion | Blend (const Quaternion &quat1, float percent1, const Quaternion &quat2, float percent2) |
Definition at line 20 of file Quaterni.h.
|
Definition at line 28 of file Quaterni.h. Referenced by operator *(), and Quaternion(). |
|
|
|
|
|
Definition at line 31 of file Quaterni.h. |
|
Definition at line 36 of file Quaterni.h. References Vector::x. |
|
Definition at line 43 of file Quaterni.h. |
|
Definition at line 48 of file Quaterni.h. |
|
Definition at line 53 of file Quaterni.h. |
|
Definition at line 156 of file Rotate.h. References RotateVector::end, float(), RADIANS, RotateVector::roll, Vector::x, Vector::y, YXRotateRadiansQ, YXZRotateRadiansQ, and Vector::z. Here is the call graph for this function: ![]() |
|
Definition at line 171 of file Rotate.h. References Quaternion(). Here is the call graph for this function: ![]() |
|
|
|
Definition at line 176 of file Rotate.h. References RotateEuler::x, RotateEuler::y, YXRotateQ, YXZRotateQ, and RotateEuler::z. |
|
Definition at line 184 of file Rotate.h. References RotateEuler::x, XYRotateQ, XYZRotateQ, RotateEuler::y, YXRotateQ, YXZRotateQ, and RotateEuler::z. |
|
Definition at line 119 of file Quaterni.h. |
|
Definition at line 73 of file Quaterni.h. References float(). Here is the call graph for this function: ![]() |
|
Definition at line 81 of file Quaterni.h. References float(). Here is the call graph for this function: ![]() |
|
Definition at line 61 of file Quaterni.h. |
|
Definition at line 62 of file Quaterni.h. |
|
Definition at line 70 of file Quaterni.h. |
|
Definition at line 71 of file Quaterni.h. Referenced by RotateEuler::RotateEuler(), and RotateVector::RotateVector(). |
|
Definition at line 72 of file Quaterni.h. Referenced by RotateEuler::RotateEuler(), and RotateVector::RotateVector(). |
|
Definition at line 123 of file Quaterni.h. Referenced by RotateEuler::RotateEuler(), and RotateVector::RotateVector(). |
|
Definition at line 133 of file Quaterni.h. References IdentityQ(). Here is the call graph for this function: ![]() |
|
Definition at line 127 of file Quaterni.h. |
|
Definition at line 99 of file Quaterni.h. References Dot(). Here is the call graph for this function: ![]() |
|
Definition at line 103 of file Quaterni.h. Referenced by TSQ::PostBlend(). |
|
Definition at line 108 of file Quaterni.h. |
|
Definition at line 112 of file Quaterni.h. |
|
Definition at line 171 of file Quaterni.h. |
|
Definition at line 151 of file Quaterni.h. |
|
Definition at line 280 of file Quaterni.h. References Quaternion(), v, and w. Here is the call graph for this function: ![]() |
|
Definition at line 142 of file Quaterni.h. |
|
Definition at line 141 of file Quaterni.h. |
|
Definition at line 140 of file Quaterni.h. |
|
Definition at line 163 of file Quaterni.h. |
|
Definition at line 144 of file Quaterni.h. |
|
Definition at line 167 of file Quaterni.h. |
|
Definition at line 146 of file Quaterni.h. References Vector2::Negate(). Here is the call graph for this function: ![]() |
|
Definition at line 145 of file Quaterni.h. |
|
Definition at line 159 of file Quaterni.h. |
|
Definition at line 143 of file Quaterni.h. |
|
Definition at line 139 of file Quaterni.h. |
|
Definition at line 148 of file Quaterni.h. |
|
Definition at line 147 of file Quaterni.h. |
|
Definition at line 68 of file Quaterni.h. References Vector::Set(). Here is the call graph for this function: ![]() |
|
Definition at line 67 of file Quaterni.h. |
|
Definition at line 66 of file Quaterni.h. References Vector::Set(). Here is the call graph for this function: ![]() |
|
Definition at line 90 of file Quaterni.h. References float(), and Vector::Normalize(). Here is the call graph for this function: ![]() |
|
Definition at line 69 of file Quaterni.h. |
|
Definition at line 64 of file Quaterni.h. |
|
Definition at line 63 of file Quaterni.h. |
|
Definition at line 65 of file Quaterni.h. |
|
|
|
Definition at line 213 of file Quaterni.h. |
|
Definition at line 205 of file Quaterni.h. |
|
Definition at line 177 of file Quaterni.h. |
|
Definition at line 178 of file Quaterni.h. |
|
Definition at line 179 of file Quaterni.h. |
|
Definition at line 155 of file Quaterni.h. |
|
|
|
Definition at line 217 of file Quaterni.h. |
|
|
|
Definition at line 209 of file Quaterni.h. |
|
Definition at line 201 of file Quaterni.h. |
|
Definition at line 270 of file Quaterni.h. |
|
Definition at line 233 of file Quaterni.h. |
|
Definition at line 221 of file Quaterni.h. |
|
Definition at line 265 of file Quaterni.h. Referenced by Quaternion(). |
|
Definition at line 261 of file Quaterni.h. Referenced by Quaternion(). |
|
Definition at line 237 of file Quaterni.h. |
|
Definition at line 225 of file Quaterni.h. |
|
Definition at line 257 of file Quaterni.h. Referenced by Quaternion(). |
|
Definition at line 249 of file Quaterni.h. Referenced by Quaternion(). |
|
Definition at line 253 of file Quaterni.h. Referenced by Quaternion(). |
|
Definition at line 245 of file Quaterni.h. Referenced by Quaternion(). |
|
Definition at line 241 of file Quaterni.h. |
|
Definition at line 229 of file Quaterni.h. |
|
Definition at line 23 of file Quaterni.h. Referenced by Dot(), operator *(), Vector::operator *=(), operator+(), operator+=(), operator-(), operator-=(), operator==(), and Quaternion(). |
|
Definition at line 24 of file Quaterni.h. Referenced by Dot(), operator *(), Vector::operator *=(), operator+(), operator+=(), operator-(), operator-=(), operator==(), and Quaternion(). |
Generated on Thu Oct 27 11:47:02 2005 with
1.4.5 written by Dimitri van Heesch,
© 1997-2001