Matrix4

Matrix4 structure

Implémentation de la matrice 4x4.

public struct Matrix4

Constructeurs

Nom La 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

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

Méthodes

Nom La 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

Nom La description
m00 Le m00.
m01 Le m01.
m02 Le m02.
m03 Le m03.
m10 Le m10.
m11 Le m11.
m12 Le m12.
m13 Le m13.
m20 Le m20.
m21 Le m21.
m22 Le m22.
m23 Le m23.
m30 Le m30.
m31 Le m31.
m32 Le m32.
m33 Le m33.

Voir également