|
Assimp
v2.0 (November 2010)
|
Represents a quaternion in a 4D vector. More...
Public Member Functions | |
| aiQuaterniont () | |
| aiQuaterniont (TReal w, TReal x, TReal y, TReal z) | |
| aiQuaterniont (const aiMatrix3x3t< TReal > &pRotMatrix) | |
| Construct from rotation matrix. More... | |
| aiQuaterniont (TReal rotx, TReal roty, TReal rotz) | |
| Construct from euler angles. More... | |
| aiQuaterniont (aiVector3t< TReal > axis, TReal angle) | |
| Construct from an axis-angle pair. More... | |
| aiQuaterniont (aiVector3t< TReal > normalized) | |
| Construct from a normalized quaternion stored in a vec3. More... | |
| aiQuaterniont & | Conjugate () |
| Compute quaternion conjugate. More... | |
| aiMatrix3x3t< TReal > | GetMatrix () const |
| Returns a matrix representation of the quaternion. More... | |
| aiQuaterniont & | Normalize () |
| Normalize the quaternion. More... | |
| bool | operator!= (const aiQuaterniont &o) const |
| aiQuaterniont | operator* (const aiQuaterniont &two) const |
| Multiply two quaternions. More... | |
| bool | operator== (const aiQuaterniont &o) const |
| aiVector3t< TReal > | Rotate (const aiVector3t< TReal > &in) |
| Rotate a point by this quaternion. More... | |
Static Public Member Functions | |
| static void | Interpolate (aiQuaterniont &pOut, const aiQuaterniont &pStart, const aiQuaterniont &pEnd, TReal pFactor) |
| Performs a spherical interpolation between two quaternions and writes the result into the third. More... | |
Public Attributes | |
| TReal | w |
| w,x,y,z components of the quaternion More... | |
| TReal | x |
| TReal | y |
| TReal | z |
Represents a quaternion in a 4D vector.
|
inline |
|
inline |
|
inline |
Construct from rotation matrix.
Result is undefined if the matrix is not orthonormal.
|
inline |
Construct from euler angles.
|
inline |
Construct from an axis-angle pair.
|
inline |
Construct from a normalized quaternion stored in a vec3.
|
inline |
Compute quaternion conjugate.
|
inline |
Returns a matrix representation of the quaternion.
|
inlinestatic |
Performs a spherical interpolation between two quaternions and writes the result into the third.
| pOut | Target object to received the interpolated rotation. |
| pStart | Start rotation of the interpolation at factor == 0. |
| pEnd | End rotation, factor == 1. |
| pFactor | Interpolation factor between 0 and 1. Values outside of this range yield undefined results. |
|
inline |
Normalize the quaternion.
| bool aiQuaterniont< TReal >::operator!= | ( | const aiQuaterniont< TReal > & | o | ) | const |
|
inline |
Multiply two quaternions.
| bool aiQuaterniont< TReal >::operator== | ( | const aiQuaterniont< TReal > & | o | ) | const |
|
inline |
Rotate a point by this quaternion.
| TReal aiQuaterniont< TReal >::w |
w,x,y,z components of the quaternion
| TReal aiQuaterniont< TReal >::x |
| TReal aiQuaterniont< TReal >::y |
| TReal aiQuaterniont< TReal >::z |
1.8.5