Passer au contenu principal
Version: latest - a1.148.0 ⚖️

🔢 Quat

Quaternion à virgule flottante qui peut représenter une rotation sur un axe dans l'espace 3-D


🎒 Examples

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

🛠 Constructors

Default Constructor

No description provided

local my_quat = Quat(X?, Y?, Z?, W?)

Parameters

TypeNameDefaultDescription
numberX0Le composant X du quaternion
numberYXLe composant Y du quaternion
numberZXLe composant Z du quaternion
numberWXLe composant W du quaternion

🧽 Properties

TypeNameDescription
numberXLe composant X du quaternion
numberYLe composant Y du quaternion
numberZLe composant Z du quaternion
numberWLe composant W du quaternion

🦠 Functions

info

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

ReturnsNameDescription
NormalizeNormaliser ce quaternion
RotatorRotatorObtenir la représentation Rotator de ce Quaternion
QuatInverseRetourne l'inverse de ce 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

Normaliser ce quaternion
my_quat:Normalize()

Rotator

Obtenir la représentation Rotator de ce Quaternion
local ret = my_quat:Rotator()

Returns

TypeDescription
RotatorRotator representation of this Quaternion

Inverse

Retourne l'inverse de ce 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