Basic type: a quaternion, a complex number with a real coefficient and three imaginary coefficients, stored as a 3-vector.
More...
|
| | GfQuath () |
| | Default constructor leaves the quaternion undefined. More...
|
| |
| | GfQuath (GfHalf realVal) |
| | Initialize the real coefficient to realVal and the imaginary coefficients to zero. More...
|
| |
| | 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 |
| | length of this quaternion is smaller than eps, return the identity quaternion. More...
|
| |
| GF_API GfHalf | Normalize (GfHalf eps=GF_MIN_VECTOR_LENGTH) |
| | Normalizes this quaternion in place to unit length, returning the length before normalization. More...
|
| |
| GfQuath | GetConjugate () const |
| | Return this quaternion's conjugate, which is the quaternion with the same real coefficient and negated imaginary coefficients. More...
|
| |
| GfQuath | GetInverse () const |
| | Return this quaternion's inverse, or reciprocal. More...
|
| |
| GF_API GfVec3h | Transform (const GfVec3h &point) const |
| | Transform the GfVec3h point. More...
|
| |
| GfQuath | operator- () const |
| | Component-wise negation. More...
|
| |
| bool | operator== (const GfQuath &q) const |
| | Component-wise quaternion equality test. More...
|
| |
| bool | operator!= (const GfQuath &q) const |
| | Component-wise quaternion inequality test. More...
|
| |
| 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...
|
| |
Basic type: a quaternion, a complex number with a real coefficient and three imaginary coefficients, stored as a 3-vector.
Definition at line 61 of file quath.h.
Initialize the real coefficient to realVal and the imaginary coefficients to zero.
Since quaternions typically must be normalized, reasonable values for realVal are -1, 0, or 1. Other values are legal but are likely to be meaningless.
Definition at line 77 of file quath.h.