Passer au contenu principal
Version: bleeding-edge 🩸

🔢 Quat

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

🧑‍💻API Source
The methods, properties and events descriptions from this page are defined in our GitHub API Repository!

🎒 Examples

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

🛠 Constructors

Default Constructor

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

Cette structure supporte des opérations *, +, - et tostring.

ReturnsNameDescription
NormalizeIn place normalize this Quaternion
RotatorRotatorGet the Rotator representation of this Quaternion
QuatInverseReturns the inverse of 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()