Matrix4x4 Structure

Définition

Représente une matrice 4x4.

public value class Matrix4x4 : IEquatable<System::Numerics::Matrix4x4>
public struct Matrix4x4 : IEquatable<System.Numerics.Matrix4x4>
type Matrix4x4 = struct
Public Structure Matrix4x4
Implements IEquatable(Of Matrix4x4)
Héritage
Matrix4x4
Implémente

Remarques

Pour les transformations de matrice, les Vector2instances et Vector3 les Vector4instances sont représentées sous forme de lignes : un vecteur v est transformé par une matrice M avec multiplication vM.

Constructeurs

Nom Description
Matrix4x4(Matrix3x2)

Crée un Matrix4x4 objet à partir d’un objet spécifié Matrix3x2 .

Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single)

Crée une matrice 4x4 à partir des composants spécifiés.

Champs

Nom Description
M11

Premier élément de la première ligne.

M12

Deuxième élément de la première ligne.

M13

Troisième élément de la première ligne.

M14

Quatrième élément de la première ligne.

M21

Premier élément de la deuxième ligne.

M22

Deuxième élément de la deuxième ligne.

M23

Troisième élément de la deuxième ligne.

M24

Quatrième élément de la deuxième ligne.

M31

Premier élément de la troisième ligne.

M32

Deuxième élément de la troisième ligne.

M33

Troisième élément de la troisième ligne.

M34

Quatrième élément de la troisième ligne.

M41

Premier élément de la quatrième ligne.

M42

Deuxième élément de la quatrième ligne.

M43

Troisième élément de la quatrième ligne.

M44

Quatrième élément de la quatrième ligne.

Propriétés

Nom Description
Identity

Obtient la matrice d’identité multiplicative.

IsIdentity

Indique si la matrice actuelle est la matrice d’identité.

Item[Int32, Int32]

Obtient ou définit l’élément aux index spécifiés.

Item[Int32]

Obtient ou définit la ligne à l’index spécifié.

Translation

Obtient ou définit le composant de traduction de cette matrice.

W

Obtient ou définit la quatrième ligne de la matrice.

X

Obtient ou définit la première ligne de la matrice.

Y

Obtient ou définit la deuxième ligne de la matrice.

Z

Obtient ou définit la troisième ligne de la matrice.

Méthodes

Nom Description
Add(Matrix4x4, Matrix4x4)

Ajoute chaque élément d’une matrice avec son élément correspondant dans une deuxième matrice.

Create(Matrix3x2)

Crée une Matrix4x4 valeur à partir de l’objet spécifié Matrix3x2.

Create(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single)

Crée un Matrix3x2 élément à partir des éléments spécifiés.

Create(Single)

Crée un Matrix4x4 dont 16 éléments sont définis sur la valeur spécifiée.

Create(Vector4, Vector4, Vector4, Vector4)

Crée une Matrix4x4 à partir des lignes spécifiées.

Create(Vector4)

Crée une Matrix4x4 ligne dont les quatre lignes sont définies sur la valeur spécifiée.

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

Crée un panneau d’affichage sphérique qui tourne autour d’une position d’objet spécifiée.

CreateBillboardLeftHanded(Vector3, Vector3, Vector3, Vector3)

Crée une matrice d’affichage sphérique gauche qui tourne autour d’une position d’objet spécifiée.

CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3)

Crée un panneau circulaire qui tourne autour d’un axe spécifié.

CreateConstrainedBillboardLeftHanded(Vector3, Vector3, Vector3, Vector3, Vector3)

Crée une matrice d’affichage circulaire circulaire gaucher qui tourne autour d’un axe spécifié.

CreateFromAxisAngle(Vector3, Single)

Crée une matrice qui tourne autour d’un vecteur arbitraire.

CreateFromQuaternion(Quaternion)

Crée une matrice de rotation à partir de la valeur de rotation quaternion spécifiée.

CreateFromYawPitchRoll(Single, Single, Single)

Crée une matrice de rotation à partir du lacet, du tangage et du rouleau spécifiés.

CreateLookAt(Vector3, Vector3, Vector3)

Crée une matrice d’affichage.

CreateLookAtLeftHanded(Vector3, Vector3, Vector3)

Crée une matrice d’affichage gaucher.

CreateLookTo(Vector3, Vector3, Vector3)

Crée une matrice d’affichage droitier.

CreateLookToLeftHanded(Vector3, Vector3, Vector3)

Crée une matrice d’affichage gaucher.

CreateOrthographic(Single, Single, Single, Single)

Crée une matrice de perspective orthographique à partir des dimensions de volume d’affichage données.

CreateOrthographicLeftHanded(Single, Single, Single, Single)

Crée une matrice de perspective orthographique gaucher à partir des dimensions du volume d’affichage donnés.

CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single)

Crée une matrice de projection orthographique personnalisée.

CreateOrthographicOffCenterLeftHanded(Single, Single, Single, Single, Single, Single)

Crée une matrice de projection orthographique personnalisée à gauche.

CreatePerspective(Single, Single, Single, Single)

Crée une matrice de projection de perspective à partir des dimensions du volume d’affichage donnés.

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

Crée une matrice de projection de perspective basée sur un champ de vue, des proportions et des distances de plan de vue proche et éloignée.

CreatePerspectiveFieldOfViewLeftHanded(Single, Single, Single, Single)

Crée une matrice de projection de perspective gaucher basée sur un champ de vue, des proportions et des distances de plan de vue proche et éloignée.

CreatePerspectiveLeftHanded(Single, Single, Single, Single)

Crée une matrice de projection de perspective gaucher à partir des dimensions du volume d’affichage donnés.

CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single)

Crée une matrice de projection de perspective personnalisée.

CreatePerspectiveOffCenterLeftHanded(Single, Single, Single, Single, Single, Single)

Crée une matrice de projection de perspective personnalisée gaucher.

CreateReflection(Plane)

Crée une matrice qui reflète le système de coordonnées à propos d’un plan spécifié.

CreateRotationX(Single, Vector3)

Crée une matrice pour la rotation de points autour de l’axe X à partir d’un point central.

CreateRotationX(Single)

Crée une matrice pour la rotation de points autour de l’axe X.

CreateRotationY(Single, Vector3)

Quantité, en radians, par laquelle faire pivoter autour de l’axe Y à partir d’un point central.

CreateRotationY(Single)

Crée une matrice pour la rotation de points autour de l’axe Y.

CreateRotationZ(Single, Vector3)

Crée une matrice pour la rotation de points autour de l’axe Z à partir d’un point central.

CreateRotationZ(Single)

Crée une matrice pour la rotation de points autour de l’axe Z.

CreateScale(Single, Single, Single, Vector3)

Crée une matrice de mise à l’échelle décalée par un point central donné.

CreateScale(Single, Single, Single)

Crée une matrice de mise à l’échelle à partir des composants X, Y et Z spécifiés.

CreateScale(Single, Vector3)

Crée une matrice de mise à l’échelle uniforme qui s’adapte de façon égale à chaque axe avec un point central.

CreateScale(Single)

Crée une matrice de mise à l’échelle uniforme qui s’adapte de façon égale à chaque axe.

CreateScale(Vector3, Vector3)

Crée une matrice de mise à l’échelle avec un point central.

CreateScale(Vector3)

Crée une matrice de mise à l’échelle à partir de l’échelle vectorielle spécifiée.

CreateShadow(Vector3, Plane)

Crée une matrice qui aplatit la géométrie dans un plan spécifié comme s’il cassait une ombre à partir d’une source de lumière spécifiée.

CreateTranslation(Single, Single, Single)

Crée une matrice de traduction à partir des composants X, Y et Z spécifiés.

CreateTranslation(Vector3)

Crée une matrice de traduction à partir du vecteur 3 dimensions spécifié.

CreateViewport(Single, Single, Single, Single, Single, Single)

Crée une matrice de fenêtre d’affichage droitier à partir des paramètres spécifiés.

CreateViewportLeftHanded(Single, Single, Single, Single, Single, Single)

Crée une matrice de fenêtre d’affichage gauche à partir des paramètres spécifiés.

CreateWorld(Vector3, Vector3, Vector3)

Crée une matrice mondiale avec les paramètres spécifiés.

Decompose(Matrix4x4, Vector3, Quaternion, Vector3)

Tente d’extraire les composants de mise à l’échelle, de traduction et de rotation à partir de la matrice de mise à l’échelle, de rotation ou de traduction donnée. La valeur de retour indique si l’opération a réussi.

Equals(Matrix4x4)

Retourne une valeur qui indique si cette instance et une autre matrice 4x4 sont égales.

Equals(Object)

Retourne une valeur qui indique si cette instance et un objet spécifié sont égaux.

GetDeterminant()

Calcule le déterminant de la matrice 4x4 actuelle.

GetElement(Int32, Int32)

Obtient l’élément à la ligne et à la colonne spécifiées.

GetHashCode()

Retourne le code de hachage pour cette instance.

GetRow(Int32)

Obtient ou définit la ligne à l’index spécifié.

Invert(Matrix4x4, Matrix4x4)

Inverse la matrice spécifiée. La valeur de retour indique si l’opération a réussi.

Lerp(Matrix4x4, Matrix4x4, Single)

Effectue une interpolation linéaire d’une matrice à une deuxième matrice en fonction d’une valeur qui spécifie la pondération de la deuxième matrice.

Multiply(Matrix4x4, Matrix4x4)

Retourne la matrice qui résulte de la multiplication de deux matrices ensemble.

Multiply(Matrix4x4, Single)

Retourne la matrice qui résulte de la mise à l’échelle de tous les éléments d’une matrice spécifiée par un facteur scalaire.

Negate(Matrix4x4)

Annule la matrice spécifiée en multipliant toutes ses valeurs par -1.

Subtract(Matrix4x4, Matrix4x4)

Soustrait chaque élément d’une deuxième matrice de son élément correspondant dans une première matrice.

ToString()

Retourne une chaîne qui représente cette matrice.

Transform(Matrix4x4, Quaternion)

Transforme la matrice spécifiée en appliquant la rotation de Quaternion spécifiée.

Transpose(Matrix4x4)

Transpose les lignes et les colonnes d’une matrice.

WithElement(Int32, Int32, Single)

Crée un Matrix4x4 élément avec l’élément à la ligne et à la colonne spécifiées définie sur la valeur donnée et les éléments restants définis sur la même valeur que dans la matrice actuelle.

WithRow(Int32, Vector4)

Crée une Matrix4x4 nouvelle ligne à l’index spécifié défini sur la valeur donnée et les lignes restantes définies sur la même valeur que celle de la matrice actuelle.

Opérateurs

Nom Description
Addition(Matrix4x4, Matrix4x4)

Ajoute chaque élément d’une matrice avec son élément correspondant dans une deuxième matrice.

Equality(Matrix4x4, Matrix4x4)

Retourne une valeur qui indique si les matrices spécifiées sont égales.

Inequality(Matrix4x4, Matrix4x4)

Retourne une valeur qui indique si les matrices spécifiées ne sont pas égales.

Multiply(Matrix4x4, Matrix4x4)

Retourne la matrice qui résulte de la multiplication de deux matrices ensemble.

Multiply(Matrix4x4, Single)

Retourne la matrice qui résulte de la mise à l’échelle de tous les éléments d’une matrice spécifiée par un facteur scalaire.

Subtraction(Matrix4x4, Matrix4x4)

Soustrait chaque élément d’une deuxième matrice de son élément correspondant dans une première matrice.

UnaryNegation(Matrix4x4)

Annule la matrice spécifiée en multipliant toutes ses valeurs par -1.

S’applique à