Partager via


Matrix4x4 Structure

Définition

Représente une matrice 4 x 4.

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 instances Vector2, Vector3, et Vector4 sont représentées sous forme de lignes : un vecteur v est transformé par une matrice M avec la multiplication vM.

Constructeurs

Matrix4x4(Matrix3x2)

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

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

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

Champs

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

Identity

Obtient la matrice identité multiplicative.

IsIdentity

Indique si la matrice actuelle est la matrice identité.

Item[Int32, Int32]

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

Translation

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

Méthodes

Add(Matrix4x4, Matrix4x4)

Additionne chaque élément d'une matrice à son élément correspondant dans une deuxième matrice.

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

Crée un billboard sphérique qui pivoter autour de la position d'un objet spécifié.

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

Crée un billboard cylindrique qui pivote autour d'un axe spécifié.

CreateFromAxisAngle(Vector3, Single)

Crée une matrice qui pivote autour d'un vecteur arbitraire.

CreateFromQuaternion(Quaternion)

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

CreateFromYawPitchRoll(Single, Single, Single)

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

CreateLookAt(Vector3, Vector3, Vector3)

Crée une matrice de vue.

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 du volume de la vue spécifiée.

CreateOrthographicLeftHanded(Single, Single, Single, Single)

Crée une matrice de perspective orthographique gaucher à partir des dimensions de volume de vue données.

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 gaucher.

CreatePerspective(Single, Single, Single, Single)

Crée une matrice de projection de perspective à partir des dimensions du volume de la vue donnée.

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

Crée une matrice de projection de perspective basée sur un champ de vue, une proportion, et des distances au plan de la vue rapprochée 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 lointaine.

CreatePerspectiveLeftHanded(Single, Single, Single, Single)

Crée une matrice de projection de perspective gaucher à partir des dimensions de volume de vue données.

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 pour un plan spécifié.

CreateRotationX(Single)

Crée une matrice pour faire pivoter des points autour de l'axe X.

CreateRotationX(Single, Vector3)

Crée une matrice pour faire pivoter des points autour de l'axe X à partir d'un point central.

CreateRotationY(Single)

Crée une matrice pour faire pivoter des points autour de l'axe Y.

CreateRotationY(Single, Vector3)

Quantité, en radians, selon laquelle faire pivoter autour de l'axe Y.

CreateRotationZ(Single)

Crée une matrice pour faire pivoter des points autour de l'axe Z.

CreateRotationZ(Single, Vector3)

Crée une matrice pour faire pivoter des points autour de l'axe Z à partir d'un point central.

CreateScale(Single)

Crée une matrice de mise à l'échelle uniforme qui met à l'échelle de façon égale sur chaque axe.

CreateScale(Single, Single, Single)

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

CreateScale(Single, Single, Single, Vector3)

Crée une matrice de mise à l'échelle qui est décalée par rapport à un point central donné.

CreateScale(Single, Vector3)

Crée une matrice de mise à l'échelle uniforme qui met à l'échelle de façon uniforme sur chaque axe avec un point central.

CreateScale(Vector3)

Crée une matrice de mise à l'échelle à partir de l'échelle du vecteur spécifié.

CreateScale(Vector3, Vector3)

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

CreateShadow(Vector3, Plane)

Crée une matrice qui aplanit la géométrie dans un plan spécifié en la faisant correspondre à une ombre provenant d'une source de lumière spécifiée.

CreateTranslation(Single, Single, Single)

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

CreateTranslation(Vector3)

Crée une matrice de traduction à partir du vecteur à trois 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 gaucher à partir des paramètres spécifiés.

CreateWorld(Vector3, Vector3, Vector3)

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

Decompose(Matrix4x4, Vector3, Quaternion, Vector3)

Tente d'extraire les composants d'échelle, de translation et de rotation de la matrice de mise à l'échelle, de rotation ou de translation 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 4 x 4 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 4 x 4 actuelle.

GetHashCode()

Retourne le code de hachage de cette instance.

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 selon 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 entre elles.

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 selon un facteur scalaire.

Negate(Matrix4x4)

Inverse le signe de 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 du quaternion spécifié.

Transpose(Matrix4x4)

Transpose les lignes et les colonnes d'une matrice.

Opérateurs

Addition(Matrix4x4, Matrix4x4)

Additionne chaque élément d'une matrice à 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 entre elles.

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 selon 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)

Inverse le signe de la matrice spécifiée en multipliant toutes ses valeurs par -1.

S’applique à