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).