HDK
|
#include <quath.h>
Public Types | |
typedef GfHalf | ScalarType |
typedef GfVec3h | ImaginaryType |
Public Member Functions | |
GfQuath () | |
Default constructor leaves the quaternion undefined. More... | |
GfQuath (GfHalf realVal) | |
GfQuath (GfHalf real, GfHalf i, GfHalf j, GfHalf k) | |
Initialize the real and imaginary coefficients. More... | |
GfQuath (GfHalf real, const GfVec3h &imaginary) | |
Initialize the real and imaginary coefficients. More... | |
GF_API | GfQuath (class GfQuatd const &other) |
Construct from GfQuatd. More... | |
GF_API | GfQuath (class GfQuatf const &other) |
Construct from GfQuatf. More... | |
GfHalf | GetReal () const |
Return the real coefficient. More... | |
void | SetReal (GfHalf real) |
Set the real coefficient. More... | |
const GfVec3h & | GetImaginary () const |
Return the imaginary coefficient. More... | |
void | SetImaginary (const GfVec3h &imaginary) |
Set the imaginary coefficients. More... | |
void | SetImaginary (GfHalf i, GfHalf j, GfHalf k) |
Set the imaginary coefficients. More... | |
GfHalf | GetLength () const |
Return geometric length of this quaternion. More... | |
GfQuath | GetNormalized (GfHalf eps=GF_MIN_VECTOR_LENGTH) const |
GF_API GfHalf | Normalize (GfHalf eps=GF_MIN_VECTOR_LENGTH) |
GfQuath | GetConjugate () const |
GfQuath | GetInverse () const |
GF_API GfVec3h | Transform (const GfVec3h &point) const |
GfQuath | operator- () const |
Component-wise negation. More... | |
bool | operator== (const GfQuath &q) const |
bool | operator!= (const GfQuath &q) const |
GF_API GfQuath & | operator*= (const GfQuath &q) |
Post-multiply quaternion q into this quaternion. More... | |
GfQuath & | operator*= (GfHalf s) |
Multiply this quaternion's coefficients by s . More... | |
GfQuath & | operator/= (GfHalf s) |
Divide this quaternion's coefficients by s . More... | |
GfQuath & | operator+= (const GfQuath &q) |
Add quaternion q to this quaternion. More... | |
GfQuath & | operator-= (const GfQuath &q) |
Component-wise unary difference operator. More... | |
Static Public Member Functions | |
static GfQuath | GetZero () |
static GfQuath | GetIdentity () |
Friends | |
size_t | hash_value (const GfQuath &q) |
Hash. More... | |
GfQuath | operator+ (const GfQuath &q1, const GfQuath &q2) |
Component-wise binary sum operator. More... | |
GfQuath | operator- (const GfQuath &q1, const GfQuath &q2) |
Component-wise binary difference operator. More... | |
GfQuath | operator* (const GfQuath &q1, const GfQuath &q2) |
Returns the product of quaternions q1 and q2 . More... | |
GfQuath | operator* (const GfQuath &q, GfHalf s) |
Returns the product of quaternion q and scalar s . More... | |
GfQuath | operator* (GfHalf s, const GfQuath &q) |
Returns the product of quaternion q and scalar s . More... | |
GfQuath | operator/ (const GfQuath &q, GfHalf s) |
Returns the product of quaternion q and scalar 1 / s . More... | |
Basic type: a quaternion, a complex number with a real coefficient and three imaginary coefficients, stored as a 3-vector.
typedef GfVec3h GfQuath::ImaginaryType |
typedef GfHalf GfQuath::ScalarType |
|
inline |
|
inlineexplicit |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
GF_API GfHalf GfQuath::Normalize | ( | GfHalf | eps = GF_MIN_VECTOR_LENGTH | ) |
Normalizes this quaternion in place to unit length, returning the length before normalization. If the length of this quaternion is smaller than eps
, this sets the quaternion to identity.
|
inline |
Post-multiply quaternion q
into this quaternion.
|
inline |
|
inline |