Quaternion Type
-- Constantsquaternion.identity: quaternion -- quaternion(0, 0, 0, 1)
quaternion * quaternion: quaternion -- rotate quaternion by another quaternionquaternion / quaternion: quaternion -- ...in the inverse directionvector * quaternion: vector -- rotate vector by quaternionvector / quaternion: vector -- rotate vector by inverse of quaternionquaternion + quaternion: quaternion -- adds corresponding componentsquaternion - quaternion: quaternion -- subtracts corresponding components-quaternion: quaternion -- negates all components; Does not produce the inverse rotation!
quaternion.x: numberquaternion.y: numberquaternion.z: numberquaternion.s: number
function quaternion(x: number, y: number, z: number, s: number): quaternionfunction quaternion.create(x: number, y: number, z: number, s: number): quaternionfunction toquaternion(string: string): quaternion
-- Methodsfunction quaternion.normalize(q: quaternion): quaternionfunction quaternion.magnitude(q: quaternion): numberfunction quaternion.conjugate(q: quaternion): quaternionfunction quaternion.dot(a: quaternion, b: quaternion): numberfunction quaternion.slerp(a: quaternion, b: quaternion, t: number): quaternionfunction quaternion.tofwd(q: quaternion): vectorfunction quaternion.toleft(q: quaternion): vectorfunction quaternion.toup(q: quaternion): vector
Constants
Section titled “Constants”Arithmetic Operators
Section titled “Arithmetic Operators”Component Access
Section titled “Component Access”Constructors and Conversion
Section titled “Constructors and Conversion”Methods
Section titled “Methods”Related ll.* Quaternion Functions
Section titled “Related ll.* Quaternion Functions”Rotation Alias
Section titled “Rotation Alias”Quaternions are also aliased as rotation in SLua, which includes torotation as an alias for toquaternion. This is a nomenclature holdover from LSL.