Constructor

Quaternion.new(w, x, y, z)

Static Methods

Quaternion.identity()

Returns the identity quaternion.

Fields

x: number

The X component of the Quaternion.

y: number

The Y component of the Quaternion.

z: number

The Z component of the Quaternion.

w: number

The W component of the Quaternion.

Methods

self:to_mat4()

Returns a Matrix4x4f built from self.

self:to_euler()

Returns a Vector3f representing the Euler angles for this Quaternion.

self:inverse()

Returns a Quaternion that is the inverse of self.

self:invert()

Inverts self. Returns nothing.

self:normalize()

Normalizes self. Returns nothing.

self:normalized()

Returns a Quaternion that is the normalization of self.

self:slerp(other, t)

Returns a Quaternion that is the spherical linear interpolation between self and other with the given t.

self:dot(other)

Returns the dot product between self and other.

self:length()

Returns the length of self.

self:conjugate()

Returns a Quaternion that is the conjugate of self.

Meta-methods

Quaternion * Quaternion

Quaternion multiplication.

Quaternion * Vector3f

Quaternion Vector3f multiplication.

Quaternion * Vector4f

Quaternion Vector4f multiplication.

Quaternion[]

Quaternion element indexing. Valid range is [0, 4).