Skip to content

quaternion

-- Constants
quaternion.identity: quaternion -- quaternion(0, 0, 0, 1)
-- Operators
quaternion * quaternion: quaternion
quaternion / quaternion: quaternion
vector * quaternion: vector -- rotate vector by quaternion
vector / quaternion: vector -- rotate vector by inverse of quaternion
quaternion + quaternion: quaternion
quaternion - quaternion: quaternion
-quaternion: quaternion
-- Component Access
quaternion.x: number
quaternion.y: number
quaternion.z: number
quaternion.s: number
-- Constructors and Conversion
function quaternion(x: number, y: number, z: number, s: number): quaternion
function quaternion.create(x: number, y: number, z: number, s: number): quaternion
function toquaternion(string: string): quaternion
-- Methods
function quaternion:normalize(): quaternion
function quaternion:magnitude(): number
function quaternion:conjugate(): quaternion
function quaternion.dot(a: quaternion, b: quaternion): number
function quaternion:dot(b: quaternion): number
function quaternion.slerp(a: quaternion, b: quaternion, t: number): quaternion
function quaternion:slerp(b: quaternion, t: number): quaternion
function quaternion:tofwd(): vector
function quaternion:toleft(): vector
function quaternion:toup(): vector