Ir para o conteúdo principal
Version: bleeding-edge 🩸

🔢 Quat

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

👐Open Source
This library implementation is Open Sourced on GitHub!
🧑‍💻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?)

Parameters

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
local ret = my_quat:Rotator()

Returns

TypeDescription
RotatorRotator representation of this Quaternion

Inverse

Returns the inverse of this Quaternion
local ret = my_quat:Inverse()

Returns

TypeDescription
QuatInverse of this Quaternion

RotateVector

Rotates a vector by this Quaternion
local ret = my_quat:RotateVector(vector)

Parameters

TypeParameterDefaultDescription
Vectorvector Required parameter Vector to rotate

Returns

TypeDescription
VectorRotated vector

UnrotateVector

Unrotates a vector by this Quaternion
local ret = my_quat:UnrotateVector(vector)

Parameters

TypeParameterDefaultDescription
Vectorvector Required parameter Vector to unrotate

Returns

TypeDescription
VectorUnrotated vector

GetForwardVector

Get the forward direction vector from this Quaternion
local ret = my_quat:GetForwardVector()

Returns

TypeDescription
VectorForward vector

GetRightVector

Get the right direction vector from this Quaternion
local ret = my_quat:GetRightVector()

Returns

TypeDescription
VectorRight vector

GetUpVector

Get the up direction vector from this Quaternion
local ret = my_quat:GetUpVector()

Returns

TypeDescription
VectorUp vector