|  | 
|  | 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.