Skip to main content
Version: bleeding-edge 🩸

🔢 Quat

Floating point Quaternion that can represent a rotation about an axis in 3-D space

🧑‍💻API Source
This page is auto-generated! The Functions, Properties and Events described here are defined in our GitHub's API Repository! Feel free to commit suggestions and changes to the source .json API files!

🎒 Examples

local new_quaternion = Quat(0.5, 0.5, 1, -1)
local rotation = new_quaterion:Rotator()

🛠 Constructors

Default Constructor

No description provided

local my_quat = Quat(X?, Y?, Z?, W?)
TypeNameDefaultDescription
numberX0The quaternion's X-component
numberYXThe quaternion's Y-component
numberZXThe quaternion's Z-component
numberWXThe quaternion's W-component

🧽 Properties

TypeNameDescription
numberXThe quaternion's X-component
numberYThe quaternion's Y-component
numberZThe quaternion's Z-component
numberWThe quaternion's W-component

🦠 Functions

info

This structure supports *, +, - and tostring operations.

ReturnsNameDescription
NormalizeIn place normalize this Quaternion
RotatorRotatorGet the Rotator representation of this Quaternion
QuatInverseReturns the inverse of this Quaternion
VectorRotateVectorRotates a vector by this Quaternion
VectorUnrotateVectorUnrotates a vector by this Quaternion
VectorGetForwardVectorGet the forward direction vector from this Quaternion
VectorGetRightVectorGet the right direction vector from this Quaternion
VectorGetUpVectorGet the up direction vector from this Quaternion

Normalize

In place normalize this Quaternion

my_quat:Normalize()

Rotator

Get the Rotator representation of this Quaternion

— Returns Rotator (Rotator representation of this Quaternion).

local ret = my_quat:Rotator()

Inverse

Returns the inverse of this Quaternion

— Returns Quat (Inverse of this Quaternion).

local ret = my_quat:Inverse()

RotateVector

Rotates a vector by this Quaternion

— Returns Vector (Rotated vector).

local ret = my_quat:RotateVector(vector)
TypeParameterDefaultDescription
Vectorvector Required parameter Vector to rotate

UnrotateVector

Unrotates a vector by this Quaternion

— Returns Vector (Unrotated vector).

local ret = my_quat:UnrotateVector(vector)
TypeParameterDefaultDescription
Vectorvector Required parameter Vector to unrotate

GetForwardVector

Get the forward direction vector from this Quaternion

— Returns Vector (Forward vector).

local ret = my_quat:GetForwardVector()

GetRightVector

Get the right direction vector from this Quaternion

— Returns Vector (Right vector).

local ret = my_quat:GetRightVector()

GetUpVector

Get the up direction vector from this Quaternion

— Returns Vector (Up vector).

local ret = my_quat:GetUpVector()