#include <graphics/quat.h>
Two component quaternion structure.
Sets a quaternion to {0.0f, 0.0f, 0.0f, 1.0f}.
dst – Destination
Sets the individual components of a quaternion.
dst – Destination
x – X component
y – Y component
y – Z component
w – W component
Copies a quaternion
dst – Destination
v – Quaternion to copy
Adds two quaternions
dst – Destination
v1 – Quaternion 1
v2 – Quaternion 2
Subtracts two quaternions
dst – Destination
v1 – Quaternion being subtracted from
v2 – Quaternion being subtracted
Multiplies two quaternions
dst – Destination
v1 – Quaternion 1
v2 – Quaternion 2
Adds a floating point to all components
dst – Destination
dst – Quaternion
f – Floating point
Subtracts a floating point from all components
dst – Destination
v – Quaternion being subtracted from
f – Floating point being subtracted
Multiplies a floating point with all components
dst – Destination
dst – Quaternion
f – Floating point
Inverts a quaternion
dst – Destination
v – Quaternion to invert
Performs a dot product between two quaternions
v1 – Quaternion 1
v2 – Quaternion 2
Result of the dot product
Gets the length of a quaternion
v – Quaternion
The quaternion’s length
Gets the distance between two quaternions
v1 – Quaternion 1
v2 – Quaternion 2
Distance between the two quaternions
Converts an axis angle to a quaternion
dst – Destination quaternion
aa – Axis angle
Converts the rotational properties of a matrix to a quaternion
dst – Destination quaternion
m – Matrix to convert
Converts a quaternion to a directional vector
dst – Destination 3-component vector
q – Quaternion
Creates a quaternion from a specific “look” direction
dst – Destination quaternion
dir – 3-component vector representing the look direction
Linearly interpolates two quaternions
dst – Destination quaternion
q1 – Quaternion 1
q2 – Quaternion 2
t – Time value (0.0f..1.0f)
Gets a tangent value for the center of three rotational values
dst – Destination quaternion
prev – Previous rotation
q – Rotation to get tangent for
next – Next rotation
Performs cubic interpolation between two quaternions
dst – Destination quaternion
q1 – Quaternion 1
q2 – Quaternion 2
m1 – Tangent 1
m2 – Tangent 2
t – Time value (0.0f..1.0f)