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
-- Related ll.* Quaternion FunctionsConstants
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”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.