JUCE
|
Holds a quaternion (a 3D vector and a scalar value). More...
Public Member Functions | |
Quaternion () noexcept | |
Quaternion (const Quaternion &other) noexcept | |
Quaternion (Vector3D< Type > vectorPart, Type scalarPart) noexcept | |
Quaternion (Type x, Type y, Type z, Type w) noexcept | |
Quaternion & | operator= (Quaternion other) noexcept |
Quaternion & | operator*= (Quaternion other) noexcept |
Type | length () const noexcept |
Type | normal () const noexcept |
Quaternion | normalised () const noexcept |
Matrix3D< Type > | getRotationMatrix () const noexcept |
Returns the matrix that will perform the rotation specified by this quaternion. More... | |
Static Public Member Functions | |
static Quaternion | fromAngle (Type angle, Vector3D< Type > axis) noexcept |
Creates a quaternion from an angle and an axis. More... | |
Public Attributes | |
Vector3D< Type > | vector |
The vector part of the quaternion. More... | |
Type | scalar |
The scalar part of the quaternion. More... | |
Holds a quaternion (a 3D vector and a scalar value).
|
noexcept |
Referenced by Quaternion< float >::fromAngle(), and Quaternion< float >::normalised().
|
noexcept |
|
noexcept |
|
noexcept |
|
staticnoexcept |
Creates a quaternion from an angle and an axis.
|
noexcept |
|
noexcept |
|
noexcept |
Referenced by Quaternion< float >::normalised().
|
noexcept |
Referenced by Quaternion< float >::getRotationMatrix(), and Quaternion< float >::length().
|
noexcept |
|
noexcept |
Returns the matrix that will perform the rotation specified by this quaternion.
Referenced by Draggable3DOrientation::getRotationMatrix().
Vector3D<Type> Quaternion< Type >::vector |
The vector part of the quaternion.
Referenced by Quaternion< float >::getRotationMatrix(), Quaternion< float >::normal(), Quaternion< float >::normalised(), Quaternion< float >::operator*=(), and Quaternion< float >::operator=().
Type Quaternion< Type >::scalar |
The scalar part of the quaternion.
Referenced by Quaternion< float >::getRotationMatrix(), Quaternion< float >::normal(), Quaternion< float >::normalised(), Quaternion< float >::operator*=(), and Quaternion< float >::operator=().