Basic type: a quaternion, a complex number with a real coefficient and three imaginary coefficients, stored as a 3-vector.
More...
|
| GfQuatd () |
| Default constructor leaves the quaternion undefined. More...
|
|
| GfQuatd (double realVal) |
| Initialize the real coefficient to realVal and the imaginary coefficients to zero. More...
|
|
| GfQuatd (double real, double i, double j, double k) |
| Initialize the real and imaginary coefficients. More...
|
|
| GfQuatd (double real, const GfVec3d &imaginary) |
| Initialize the real and imaginary coefficients. More...
|
|
GF_API | GfQuatd (class GfQuatf const &other) |
| Implicitly convert from GfQuatf. More...
|
|
GF_API | GfQuatd (class GfQuath const &other) |
| Implicitly convert from GfQuath. More...
|
|
double | GetReal () const |
| Return the real coefficient. More...
|
|
void | SetReal (double real) |
| Set the real coefficient. More...
|
|
const GfVec3d & | GetImaginary () const |
| Return the imaginary coefficient. More...
|
|
void | SetImaginary (const GfVec3d &imaginary) |
| Set the imaginary coefficients. More...
|
|
void | SetImaginary (double i, double j, double k) |
| Set the imaginary coefficients. More...
|
|
double | GetLength () const |
| Return geometric length of this quaternion. More...
|
|
GfQuatd | GetNormalized (double eps=GF_MIN_VECTOR_LENGTH) const |
| length of this quaternion is smaller than eps , return the identity quaternion. More...
|
|
GF_API double | Normalize (double eps=GF_MIN_VECTOR_LENGTH) |
| Normalizes this quaternion in place to unit length, returning the length before normalization. More...
|
|
GfQuatd | GetConjugate () const |
| Return this quaternion's conjugate, which is the quaternion with the same real coefficient and negated imaginary coefficients. More...
|
|
GfQuatd | GetInverse () const |
| Return this quaternion's inverse, or reciprocal. More...
|
|
GF_API GfVec3d | Transform (const GfVec3d &point) const |
| Transform the GfVec3d point. More...
|
|
GfQuatd | operator- () const |
| Component-wise negation. More...
|
|
bool | operator== (const GfQuatd &q) const |
| Component-wise quaternion equality test. More...
|
|
bool | operator!= (const GfQuatd &q) const |
| Component-wise quaternion inequality test. More...
|
|
GF_API GfQuatd & | operator *= (const GfQuatd &q) |
| Post-multiply quaternion q into this quaternion. More...
|
|
GfQuatd & | operator *= (double s) |
| Multiply this quaternion's coefficients by s . More...
|
|
GfQuatd & | operator/= (double s) |
| Divide this quaternion's coefficients by s . More...
|
|
GfQuatd & | operator+= (const GfQuatd &q) |
| Add quaternion q to this quaternion. More...
|
|
GfQuatd & | operator -= (const GfQuatd &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 59 of file quatd.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 75 of file quatd.h.