Quaternion

Constructors

this
this(U x)

Constructs a Quaternion from a value.

this
this(T qw, T qx, T qy, T qz)

Constructs a Quaternion from coordinates.

Members

Aliases

type
alias type = T

Functions

inverse
void inverse()

Inverses a quaternion in-place.

inversed
Quaternion inversed()

Returns inverse of quaternion.

mul
Quaternion mul(Vector3F r)

*

normalize
void normalize()

Normalizes a quaternion.

normalized
Quaternion normalized()

Returns normalized quaternion.

opAssign
Quaternion opAssign(U u)

Assign from another Quaternion.

opAssign
Quaternion opAssign(U u)

Assign from a vector of 4 elements.

opBinary
Quaternion opBinary(U operand)
opCast
U opCast()

Convert to a 3x3 rotation matrix.

opCast
U opCast()

Converts a to a 4x4 rotation matrix.

opEquals
bool opEquals(U other)

Compare two Quaternions.

opEquals
bool opEquals(U other)

Compare Quaternion and other types.

opOpAssign
Quaternion opOpAssign(U q)
opOpAssign
Quaternion opOpAssign(U operand)
toEulerAngles
Vector!(T, 3) toEulerAngles()

Converts a quaternion to Euler angles.

toString
string toString()

Converts to a string.

Static functions

fromAxis
Quaternion fromAxis(Vector!(T, 3) axis, T angle)

Constructs a Quaternion from axis + angle.

fromEulerAngles
Quaternion fromEulerAngles(T roll, T pitch, T yaw)

Constructs a Quaternion from Euler angles.

identity
Quaternion identity()

Unions

__anonymous
union __anonymous
Undocumented in source.

Meta