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

🧭 Rotator

A container for rotation information (Pitch, Yaw, Roll). All rotation values are stored in degrees.


info

Les Rotator sont compressés en interne et automatiquement, ce qui réduit leur taille dans le réseau jusqu'à 90 %. Leurs composants sont généralement compressés en 1 octets chacun (à quelques exceptions où nous avons besoin de plus de précision).

🎒 Examples

local new_rotator = Rotator(-90, 153, 24.5)

🛠 Constructors

Default Constructor

No description provided

local my_rotator = Rotator(pitch?, yaw?, roll?)

Parameters

TypeNameDefaultDescription
numberpitch0Pitch
numberyawpitchYaw
numberrollpitchRoll

🧽 Properties

TypeNameDescription
numberPitchRotation autour de l'axe de droite (autour de l'axe Y), regarder vers le haut et vers le bas (0=Tête droite, +Haute, -Bas)
numberYawRotation autour de l'axe haut (autour de l'axe Z), Course en cercles 0=Est, +Nord, -Sud.
numberRollRotation autour de l'axe avant (autour de l'axe X), inclinaison de la tête, 0=Droite, +sens horaire, -sens horaire inversé.

🦠 Functions

info

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

ReturnsNameDescription
VectorGetForwardVectorRécupère le vecteur de direction de l'unité avant (X) de ce composant, dans l'espace.
VectorGetRightVectorRécupère le vecteur de direction de l'unité de droite (Y) de ce composant, dans l'espace.
VectorGetUpVectorRécupère le vecteur de direction de l'unité du haut (Z) de ce composant, dans l'espace.
VectorRotateVectorFaire pivoter un vecteur tourné par ce Rotator.
NormalizeNormalise, enlève tout enroulement et crée la rotation « la plus courte ».
VectorUnrotateVectorRetourne le vecteur tourné par l'inverse de ce Rotator.
QuatQuaternionObtenir la rotation en quaternion.
RotatorGetNormalizedRetourne un nouveau Rotator normalisé.
booleanIsNearlyZeroVérifie si le vecteur est proche de zéro dans une tolérance spécifiée
booleanIsZeroVérifie si tous les composants du vecteur sont exactement égaux à zéro

GetForwardVector

Récupère le vecteur de direction de l'unité avant (X) de ce composant, dans l'espace.
local ret = my_rotator:GetForwardVector()

Returns

TypeDescription
Vectorthe forward direction

GetRightVector

Récupère le vecteur de direction de l'unité de droite (Y) de ce composant, dans l'espace.
local ret = my_rotator:GetRightVector()

Returns

TypeDescription
Vectorthe right direction

GetUpVector

Récupère le vecteur de direction de l'unité du haut (Z) de ce composant, dans l'espace.
local ret = my_rotator:GetUpVector()

Returns

TypeDescription
Vectorthe up direction

RotateVector

Faire pivoter un vecteur tourné par ce Rotator.
local ret = my_rotator:RotateVector(vector)

Parameters

TypeParameterDefaultDescription
Vectorvector Required parameter the vector to rotate by the Rotator

Returns

TypeDescription
Vectorthe rotated vector

Normalize

Normalise, enlève tout enroulement et crée la rotation « la plus courte ».
my_rotator:Normalize()

UnrotateVector

Retourne le vecteur tourné par l'inverse de ce Rotator.
local ret = my_rotator:UnrotateVector(vector)

Parameters

TypeParameterDefaultDescription
Vectorvector Required parameter The vector to rotate by the inverse of the Rotator

Returns

TypeDescription
Vectorthe unrotated vector

Quaternion

Obtenir la rotation en quaternion.
local ret = my_rotator:Quaternion()

Returns

TypeDescription
Quatthe rotation as a quaternion

GetNormalized

Retourne un nouveau Rotator normalisé.
local ret = my_rotator:GetNormalized()

Returns

TypeDescription
Rotatorthe normalized Rotator

IsNearlyZero

Vérifie si le vecteur est proche de zéro dans une tolérance spécifiée
local ret = my_rotator:IsNearlyZero(tolerance?)

Parameters

TypeParameterDefaultDescription
numbertolerance?0.000001
Tolerance to check

Returns

TypeDescription
booleanwhether the rotator is nearly zero

IsZero

Vérifie si tous les composants du vecteur sont exactement égaux à zéro
local ret = my_rotator:IsZero()

Returns

TypeDescription
booleanwhether the rotator is exactly zero

🗿 Static Functions

ReturnsNameDescription
RotatorRandomGénère une rotation aléatoire, avec un Roll aléatoire facultatif

Random

Génère une rotation aléatoire, avec un Roll aléatoire facultatif
local ret = Rotator.Random(roll?, min?, max?)

Parameters

TypeParameterDefaultDescription
booleanroll?false
Whether to use a random roll in the rotator, otherwise uses 0 for roll
floatmin?-180
Minimum value
floatmax?180
Maximum value

Returns

TypeDescription
Rotatorthe random rotation