|
| ArrayQuaternion () |
|
| ArrayQuaternion () |
|
| ArrayQuaternion () |
|
| ArrayQuaternion (const ArrayReal &chunkW, const ArrayReal &chunkX, const ArrayReal &chunkY, const ArrayReal &chunkZ) |
|
| ArrayQuaternion (const ArrayReal &chunkW, const ArrayReal &chunkX, const ArrayReal &chunkY, const ArrayReal &chunkZ) |
|
| ArrayQuaternion (const ArrayReal &chunkW, const ArrayReal &chunkX, const ArrayReal &chunkY, const ArrayReal &chunkZ) |
|
void | Cmov4 (ArrayMaskR mask, const ArrayQuaternion &replacement) |
| Conditional move update.
|
|
void | Cmov4 (ArrayMaskR mask, const ArrayQuaternion &replacement) |
| Conditional move update.
|
|
void | Cmov4 (ArrayMaskR mask, const ArrayQuaternion &replacement) |
| Conditional move update.
|
|
ArrayReal | Dot (const ArrayQuaternion &rkQ) const |
| Returns the dot product of the quaternion.
|
|
ArrayReal | Dot (const ArrayQuaternion &rkQ) const |
| Returns the dot product of the quaternion.
|
|
ArrayReal | Dot (const ArrayQuaternion &rkQ) const |
| Returns the dot product of the quaternion.
|
|
ArrayQuaternion | Exp (void) const |
|
ArrayQuaternion | Exp (void) const |
|
ArrayQuaternion | Exp (void) const |
|
void | FromAngleAxis (const ArrayRadian &rfAngle, const ArrayVector3 &rkAxis) |
| Setups the quaternion using the supplied vector, and "roll" around that vector by the specified radians.
|
|
void | FromAngleAxis (const ArrayRadian &rfAngle, const ArrayVector3 &rkAxis) |
| Setups the quaternion using the supplied vector, and "roll" around that vector by the specified radians.
|
|
void | FromAngleAxis (const ArrayRadian &rfAngle, const ArrayVector3 &rkAxis) |
| Setups the quaternion using the supplied vector, and "roll" around that vector by the specified radians.
|
|
void | FromOrthoDet1RotationMatrix (const ArrayReal *RESTRICT_ALIAS matrix) |
|
void | FromOrthoDet1RotationMatrix (const ArrayReal *RESTRICT_ALIAS matrix) |
|
void | FromOrthoDet1RotationMatrix (const ArrayReal *RESTRICT_ALIAS matrix) |
|
void | getAsQuaternion (Quaternion &out, size_t index) const |
|
void | getAsQuaternion (Quaternion &out, size_t index) const |
|
void | getAsQuaternion (Quaternion &out, size_t index) const |
|
Quaternion | getAsQuaternion (size_t index) const |
| Prefer using.
|
|
Quaternion | getAsQuaternion (size_t index) const |
| Prefer using.
|
|
Quaternion | getAsQuaternion (size_t index) const |
| Prefer using.
|
|
ArrayQuaternion | Inverse (void) const |
|
ArrayQuaternion | Inverse (void) const |
|
ArrayQuaternion | Inverse (void) const |
|
ArrayQuaternion | Log (void) const |
|
ArrayQuaternion | Log (void) const |
|
ArrayQuaternion | Log (void) const |
|
ArrayReal | Norm (void) const |
|
ArrayReal | Norm (void) const |
|
ArrayReal | Norm (void) const |
|
void | normalise (void) |
| Unlike Quaternion::normalise(), this function does not return the length of the vector because such value was not cached and was never available.
|
|
void | normalise (void) |
| Unlike Quaternion::normalise(), this function does not return the length of the vector because such value was not cached and was never available.
|
|
void | normalise (void) |
| Unlike Quaternion::normalise(), this function does not return the length of the vector because such value was not cached and was never available.
|
|
ArrayVector3 | operator* (const ArrayVector3 &v) const |
| Rotation of a vector by a quaternion.
|
|
ArrayVector3 | operator* (const ArrayVector3 &v) const |
| Rotation of a vector by a quaternion.
|
|
ArrayVector3 | operator* (const ArrayVector3 &v) const |
| Rotation of a vector by a quaternion.
|
|
void | operator*= (const ArrayReal fScalar) |
|
void | operator*= (const ArrayReal fScalar) |
|
void | operator*= (const ArrayReal fScalar) |
|
void | operator+= (const ArrayQuaternion &a) |
|
void | operator+= (const ArrayQuaternion &a) |
|
void | operator+= (const ArrayQuaternion &a) |
|
void | operator-= (const ArrayQuaternion &a) |
|
void | operator-= (const ArrayQuaternion &a) |
|
void | operator-= (const ArrayQuaternion &a) |
|
void | setAll (const Quaternion &v) |
|
void | setAll (const Quaternion &v) |
|
void | setAll (const Quaternion &v) |
|
void | setFromQuaternion (const Quaternion &v, size_t index) |
|
void | setFromQuaternion (const Quaternion &v, size_t index) |
|
void | setFromQuaternion (const Quaternion &v, size_t index) |
|
void | ToAngleAxis (ArrayRadian &rfAngle, ArrayVector3 &rkAxis) const |
|
void | ToAngleAxis (ArrayRadian &rfAngle, ArrayVector3 &rkAxis) const |
|
void | ToAngleAxis (ArrayRadian &rfAngle, ArrayVector3 &rkAxis) const |
|
ArrayQuaternion | UnitInverse (void) const |
|
ArrayQuaternion | UnitInverse (void) const |
|
ArrayQuaternion | UnitInverse (void) const |
|
ArrayVector3 | xAxis (void) const |
| Returns the X orthonormal axis defining the quaternion.
|
|
ArrayVector3 | xAxis (void) const |
| Returns the X orthonormal axis defining the quaternion.
|
|
ArrayVector3 | xAxis (void) const |
| Returns the X orthonormal axis defining the quaternion.
|
|
ArrayVector3 | yAxis (void) const |
| Returns the Y orthonormal axis defining the quaternion.
|
|
ArrayVector3 | yAxis (void) const |
| Returns the Y orthonormal axis defining the quaternion.
|
|
ArrayVector3 | yAxis (void) const |
| Returns the Y orthonormal axis defining the quaternion.
|
|
ArrayVector3 | zAxis (void) const |
| Returns the Z orthonormal axis defining the quaternion.
|
|
ArrayVector3 | zAxis (void) const |
| Returns the Z orthonormal axis defining the quaternion.
|
|
ArrayVector3 | zAxis (void) const |
| Returns the Z orthonormal axis defining the quaternion.
|
|
|
static ArrayQuaternion | Cmov4 (const ArrayQuaternion &arg1, const ArrayQuaternion &arg2, ArrayMaskR mask) |
| Conditional move.
|
|
static ArrayQuaternion | Cmov4 (const ArrayQuaternion &arg1, const ArrayQuaternion &arg2, ArrayMaskR mask) |
| Conditional move.
|
|
static ArrayQuaternion | Cmov4 (const ArrayQuaternion &arg1, const ArrayQuaternion &arg2, ArrayMaskR mask) |
| Conditional move.
|
|
static void | mul (const ArrayQuaternion &inQ, ArrayVector3 &inOutVec) |
| Rotates a vector by multiplying the quaternion to the vector, and modifies it's contents by storing the results there.
|
|
static void | mul (const ArrayQuaternion &inQ, ArrayVector3 &inOutVec) |
| Rotates a vector by multiplying the quaternion to the vector, and modifies it's contents by storing the results there.
|
|
static void | mul (const ArrayQuaternion &inQ, ArrayVector3 &inOutVec) |
| Rotates a vector by multiplying the quaternion to the vector, and modifies it's contents by storing the results there.
|
|
static ArrayQuaternion | nlerp (ArrayReal fT, const ArrayQuaternion &rkP, const ArrayQuaternion &rkQ) |
| @See Quaternion::nlerp
|
|
static ArrayQuaternion | nlerp (ArrayReal fT, const ArrayQuaternion &rkP, const ArrayQuaternion &rkQ) |
| @See Quaternion::nlerp
|
|
static ArrayQuaternion | nlerp (ArrayReal fT, const ArrayQuaternion &rkP, const ArrayQuaternion &rkQ) |
| @See Quaternion::nlerp
|
|
static ArrayQuaternion | nlerpShortest (ArrayReal fT, const ArrayQuaternion &rkP, const ArrayQuaternion &rkQ) |
| @See Quaternion::nlerp
|
|
static ArrayQuaternion | nlerpShortest (ArrayReal fT, const ArrayQuaternion &rkP, const ArrayQuaternion &rkQ) |
| @See Quaternion::nlerp
|
|
static ArrayQuaternion | nlerpShortest (ArrayReal fT, const ArrayQuaternion &rkP, const ArrayQuaternion &rkQ) |
| @See Quaternion::nlerp
|
|
static ArrayQuaternion | Slerp (ArrayReal fT, const ArrayQuaternion &rkP, const ArrayQuaternion &rkQ) |
| @See Quaternion::Slerp
|
|
static ArrayQuaternion | Slerp (ArrayReal fT, const ArrayQuaternion &rkP, const ArrayQuaternion &rkQ) |
| @See Quaternion::Slerp
|
|
static ArrayQuaternion | Slerp (ArrayReal fT, const ArrayQuaternion &rkP, const ArrayQuaternion &rkQ) |
| @See Quaternion::Slerp
|
|
Cache-friendly array of Quaternion represented as a SoA array.