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

🧮 Matrix

Une matrice de transformation 4x4 construite à partir d'une rotation et d'une origine, qui peut être utilisée pour les calculs géométriques et positionnels. Cela est principalement utilisé en interne.


🎒 Exemples​

-- Builds a matrix rotated 90 degrees in Yaw, placed at (100, 0, 0)
local matrix = Matrix(Rotator(0, 90, 0), Vector(100, 0, 0))

-- Rotates a direction by the matrix rotation (the origin is not applied)
local rotated_direction = matrix:TransformVector(Vector(50, 0, 0))

🛠 Constructeurs​

Default Constructor​

No description provided

local my_matrix = Matrix(rotation, origin)

Parameters

TypeNameDefaultDescription
Rotatorrotation Required parameter La rotation de la matrice
Vectororigin Required parameter L'origine de la matrice

🦠 Fonctions​

ReturnsNameDescription
VectorTransformVectorRotation du vecteur par cette rotation de la matrice (l'origine n'est pas appliquée)
MatrixGetTransposedRenvoie une nouvelle matrice transposée (Wikipedia)

Optimal

TransformVector​

Rotation du vecteur par cette rotation de la matrice (l'origine n'est pas appliquée)
local ret = my_matrix:TransformVector(vector)

Parameters

TypeParameterDefaultDescription
Vectorvector Required parameter Le vecteur à transformer

Returns

TypeDescription
Vector Le nouveau vecteur

Optimal

GetTransposed​

Renvoie une nouvelle matrice transposée (Wikipedia)
local ret = my_matrix:GetTransposed()

Returns

TypeDescription
MatrixLa matrice transposée