|
| | DualQuaternion () |
| | Default constructor, initializes to identity rotation (aka 0°), and zero translation (0,0,0)
|
| |
| | DualQuaternion (const Affine3 &rot) |
| | Construct a dual quaternion from a transformation matrix.
|
| |
| | DualQuaternion (const Quaternion &q, const Vector3 &trans) |
| | Construct a dual quaternion from a unit quaternion and a translation vector.
|
| |
| | DualQuaternion (Real *valptr) |
| | Construct a dual quaternion from 8 manual w/x/y/z/dw/dx/dy/dz values.
|
| |
| | DualQuaternion (Real fW, Real fX, Real fY, Real fZ, Real fdW, Real fdX, Real fdY, Real fdZ) |
| | Construct from an explicit list of values.
|
| |
| void | fromRotationTranslation (const Quaternion &q, const Vector3 &trans) |
| | Construct a dual quaternion from a rotation described by a Quaternion and a translation described by a Vector3.
|
| |
| void | fromTransformationMatrix (const Affine3 &kTrans) |
| | Construct a dual quaternion from a 4x4 transformation matrix.
|
| |
| bool | isNaN () const |
| | Check whether this dual quaternion contains valid values.
|
| |
| bool | operator!= (const DualQuaternion &rhs) const |
| |
| DualQuaternion & | operator= (const DualQuaternion &rkQ) |
| |
| bool | operator== (const DualQuaternion &rhs) const |
| |
| Real & | operator[] (const size_t i) |
| | Array accessor operator.
|
| |
| Real | operator[] (const size_t i) const |
| | Array accessor operator.
|
| |
| Real * | ptr () |
| | Pointer accessor for direct copying.
|
| |
| const Real * | ptr () const |
| | Pointer accessor for direct copying.
|
| |
| void | swap (DualQuaternion &other) |
| | Exchange the contents of this dual quaternion with another.
|
| |
| void | toRotationTranslation (Quaternion &q, Vector3 &translation) const |
| | Convert a dual quaternion into its two components, a Quaternion representing the rotation and a Vector3 representing the translation.
|
| |
| void | toTransformationMatrix (Affine3 &kTrans) const |
| | Convert a dual quaternion to a 4x4 transformation matrix.
|
| |
Implementation of a dual quaternion, i.e.
a rotation around an axis and a translation. This implementation may note be appropriate as a general implementation, but is intended for use with dual quaternion skinning.