Stores an orientation.
More...
#include <Quaternion.hpp>
|
float | x |
|
float | y |
|
float | z |
|
float | w |
|
ae3d::Quaternion::Quaternion |
( |
const Vec3 & |
vec, |
|
|
float |
aW |
|
) |
| |
|
inline |
Gets conjugate. If the quaternion is of unit length, the conjugate is the inverse.
- Returns
- Conjugate.
static Quaternion ae3d::Quaternion::CreateFromAxisAngle |
( |
const Vec3 & |
axis, |
|
|
float |
angleDeg |
|
) |
| |
|
inlinestatic |
- Parameters
-
axis | Axis. Should be normalized. |
angleDeg | Angle in degrees. |
float ae3d::Quaternion::FindTwist |
( |
const Vec3 & |
axis | ) |
const |
|
inline |
Finds twist angle around axis.
- Parameters
-
- Returns
- Twist angle (
- Todo:
- in radians? )
void ae3d::Quaternion::FromAxisAngle |
( |
const Vec3 & |
axis, |
|
|
float |
angleDeg |
|
) |
| |
|
inline |
- Parameters
-
axis | Axis. Should be normalized. |
angleDeg | Angle in degrees. |
- Parameters
-
euler | Euler angles in degrees. |
- Returns
- Quaternion created from euler.
void ae3d::Quaternion::FromMatrix |
( |
const Matrix44 & |
mat | ) |
|
|
inline |
void ae3d::Quaternion::GetAxisAngle |
( |
Vec3 & |
outAxis, |
|
|
float & |
outAngleRad |
|
) |
| const |
|
inline |
- Parameters
-
outAxis | Axis. |
outAngleRad | in radians. |
Vec3 ae3d::Quaternion::GetEuler |
( |
| ) |
const |
|
inline |
void ae3d::Quaternion::GetMatrix |
( |
Matrix44 & |
outMatrix | ) |
const |
|
inline |
Gets matrix for unit-length quaternion.
- Parameters
-
outMatrix | column-major order matrix. |
void ae3d::Quaternion::Normalize |
( |
| ) |
|
|
inline |
Normalizes the quaternion if it's not near unit-length already.
bool ae3d::Quaternion::operator!= |
( |
const Quaternion & |
q | ) |
const |
|
inline |
Inequality operator.
- Parameters
-
- Returns
- True if quaternions are not component-wise equal, false otherwise.
Vec3 ae3d::Quaternion::operator* |
( |
const Vec3 & |
vec | ) |
const |
|
inline |
Multiplying a quaternion q with a vector v applies the q-rotation to vec.
- Parameters
-
- Returns
- Output vector that's rotated by this Quaternion.
Applies rotation aQ to this quaternion and returns the result.
- Returns
- This quaterion rotated by aQ.
bool ae3d::Quaternion::operator== |
( |
const Quaternion & |
q | ) |
const |
|
inline |
Equality operator.
- Parameters
-
- Returns
- True if quaternions are component-wise equal, false otherwise.
float ae3d::Quaternion::w |
float ae3d::Quaternion::x |
float ae3d::Quaternion::y |
float ae3d::Quaternion::z |
The documentation for this struct was generated from the following file: