Passer au contenu principal
Version: bleeding-edge 🩸

🔢 Quat

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


🎒 Exemples​

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

🛠 Constructors​

Default Constructor​

No description provided

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

Parameters

TypeNameDefaultDescription
floatX0Le composant X du quaternion
floatYXLe composant Y du quaternion
floatZXLe composant Z du quaternion
floatWXLe composant W du quaternion

🧽 Properties​

TypeNameDescription
floatXLe composant X du quaternion
floatYLe composant Y du quaternion
floatZLe composant Z du quaternion
floatWLe composant W du quaternion

🦠 Fonctions​

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

Optimal

Normalize​

Normaliser ce quaternion
my_quat:Normalize(tolerance?)

Parameters

TypeParameterDefaultDescription
floattolerance?0.000001
Minimum squared size to consider it non-zero

Optimal

Rotator​

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

Returns

TypeDescription
RotatorRotator representation of this Quaternion

Optimal

Inverse​

Retourne l'inverse de ce Quaternion
local ret = my_quat:Inverse()

Returns

TypeDescription
QuatInverse of this Quaternion

Optimal

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

Optimal

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

Optimal

GetForwardVector​

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

Returns

TypeDescription
VectorForward vector

Optimal

GetRightVector​

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

Returns

TypeDescription
VectorRight vector

Optimal

GetUpVector​

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

Returns

TypeDescription
VectorUp vector