Matrix4

Matrix4 structure

Implémentation de la matrice 4x4.

public struct Matrix4

Constructeurs

NomLa description
Matrix4(double[])Initialise une nouvelle instance duMatrix4 structure.
Matrix4(FMatrix4)ConstruireMatrix4 d’unFMatrix4 instance
Matrix4(Vector4, Vector4, Vector4, Vector4)Construit une matrice à partir de 4 lignes.
Matrix4(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double)Initialise une nouvelle instance duMatrix4 structure.

Propriétés

NomLa description
static Identity { get; }Obtient la matrice d’identité.
Determinant { get; }Obtient le déterminant de la matrice.

Méthodes

NomLa description
static Rotate(Quaternion)Créer une matrice de rotation à partir d’un quaternion
static Rotate(double, Vector3)Créer une matrice de rotation par angle de rotation et axe
static RotateFromEuler(Vector3)Créer une matrice de rotation à partir de l’angle d’Euler
static RotateFromEuler(double, double, double)Créer une matrice de rotation à partir de l’angle d’Euler
static Scale(double)Crée une matrice mise à l’échelle le long de l’axe des x, de l’axe des y et de l’axe des z.
static Scale(Vector3)Crée une matrice mise à l’échelle le long de l’axe des x, de l’axe des y et de l’axe des z.
static Scale(double, double, double)Crée une matrice mise à l’échelle le long de l’axe des x, de l’axe des y et de l’axe des z.
static Translate(Vector3)Crée une matrice qui se translate le long de l’axe des x, de l’axe des y et de l’axe des z
static Translate(double, double, double)Crée une matrice qui se translate le long de l’axe des x, de l’axe des y et de l’axe des z
Concatenate(Matrix4)Concatène les deux matrices
Decompose(out Vector3, out Vector3, out Quaternion)
Inverse()Inverse cette instance.
Normalize()Normalise cette instance.
SetTRS(Vector3, Vector3, Vector3)Initialise la matrice avec translation/rotation/scale
ToArray()Convertit la matrice en tableau.
override ToString()Renvoie unStringqui représente le courantMatrix4 .
Transpose()Transpose cette instance.
operator *Multiplier les deux matrices (4 operators)

Des champs

NomLa description
m00Le m00.
m01Le m01.
m02Le m02.
m03Le m03.
m10Le m10.
m11Le m11.
m12Le m12.
m13Le m13.
m20Le m20.
m21Le m21.
m22Le m22.
m23Le m23.
m30Le m30.
m31Le m31.
m32Le m32.
m33Le m33.

Voir également