| JUCE
    | 
Holds a quaternion (a 3D vector and a scalar value). More...
#include <juce_Quaternion.h>
| 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. | |
| Static Public Member Functions | |
| static Quaternion | fromAngle (Type angle, Vector3D< Type > axis) noexcept | 
| Creates a quaternion from an angle and an axis. | |
| Public Attributes | |
| Vector3D< Type > | vector | 
| The vector part of the quaternion. | |
| Type | scalar | 
| The scalar part of the quaternion. | |
Holds a quaternion (a 3D vector and a scalar value).
| 
 | noexcept | 
Referenced by Quaternion< Type >::fromAngle(), and Quaternion< Type >::normalised().
| 
 | noexcept | 
| 
 | noexcept | 
| 
 | noexcept | 
| 
 | staticnoexcept | 
Creates a quaternion from an angle and an axis.
References Quaternion< Type >::Quaternion().
| 
 | noexcept | 
References Quaternion< Type >::scalar, and Quaternion< Type >::vector.
| 
 | noexcept | 
References Quaternion< Type >::scalar, and Quaternion< Type >::vector.
| 
 | noexcept | 
References Quaternion< Type >::normal().
Referenced by Quaternion< Type >::normalised().
| 
 | noexcept | 
References Quaternion< Type >::scalar, and Quaternion< Type >::vector.
Referenced by Quaternion< Type >::getRotationMatrix(), and Quaternion< Type >::length().
| 
 | noexcept | 
| 
 | noexcept | 
Returns the matrix that will perform the rotation specified by this quaternion.
References Quaternion< Type >::normal(), Quaternion< Type >::scalar, and Quaternion< Type >::vector.
Referenced by Draggable3DOrientation::getRotationMatrix().
| Vector3D<Type> Quaternion< Type >::vector | 
The vector part of the quaternion.
Referenced by Quaternion< Type >::getRotationMatrix(), Quaternion< Type >::normal(), Quaternion< Type >::normalised(), Quaternion< Type >::operator*=(), and Quaternion< Type >::operator=().
| Type Quaternion< Type >::scalar | 
The scalar part of the quaternion.
Referenced by Quaternion< Type >::getRotationMatrix(), Quaternion< Type >::normal(), Quaternion< Type >::normalised(), Quaternion< Type >::operator*=(), and Quaternion< Type >::operator=().