Matrix3x2 Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une matrice 3x2.
public value class Matrix3x2 : IEquatable<System::Numerics::Matrix3x2>
public struct Matrix3x2 : IEquatable<System.Numerics.Matrix3x2>
type Matrix3x2 = struct
Public Structure Matrix3x2
Implements IEquatable(Of Matrix3x2)
- Héritage
- 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 |
|---|---|
| Matrix3x2(Single, Single, Single, Single, Single, Single) |
Crée une matrice 3x2 à 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. |
| M21 |
Premier élément de la deuxième ligne. |
| M22 |
Deuxiè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. |
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. |
| 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(Matrix3x2, Matrix3x2) |
Ajoute chaque élément d’une matrice avec son élément correspondant dans une deuxième matrice. |
| Create(Single, Single, Single, Single, Single, Single) |
Crée un Matrix3x2 élément à partir des éléments spécifiés. |
| Create(Single) |
Crée un Matrix3x2 dont six éléments sont définis sur la valeur spécifiée. |
| Create(Vector2, Vector2, Vector2) |
Crée une Matrix3x2 à partir des lignes spécifiées. |
| Create(Vector2) |
Crée une Matrix3x2 ligne dont les trois lignes sont définies sur la valeur spécifiée. |
| CreateRotation(Single, Vector2) |
Crée une matrice de rotation à l’aide de la rotation spécifiée dans radians et un point central. |
| CreateRotation(Single) |
Crée une matrice de rotation à l’aide de la rotation donnée en radians. |
| CreateScale(Single, Single, Vector2) |
Crée une matrice de mise à l’échelle décalée par un point central donné. |
| CreateScale(Single, Single) |
Crée une matrice de mise à l’échelle à partir des composants X et Y spécifiés. |
| CreateScale(Single, Vector2) |
Crée une matrice de mise à l’échelle qui s’adapte uniformément à l’échelle spécifiée avec un décalage du centre spécifié. |
| CreateScale(Single) |
Crée une matrice de mise à l’échelle qui s’adapte uniformément à l’échelle donnée. |
| CreateScale(Vector2, Vector2) |
Crée une matrice de mise à l’échelle de vecteur spécifiée avec un décalage du point central spécifié. |
| CreateScale(Vector2) |
Crée une matrice de mise à l’échelle à partir de l’échelle vectorielle spécifiée. |
| CreateSkew(Single, Single, Vector2) |
Crée une matrice d’asymétrie à partir des angles spécifiés dans les radians et un point central. |
| CreateSkew(Single, Single) |
Crée une matrice d’asymétrie à partir des angles spécifiés dans les radians. |
| CreateTranslation(Single, Single) |
Crée une matrice de traduction à partir des composants X et Y spécifiés. |
| CreateTranslation(Vector2) |
Crée une matrice de traduction à partir du vecteur 2 dimensionnel spécifié. |
| Equals(Matrix3x2) |
Retourne une valeur qui indique si cette instance et une autre matrice 3x2 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 cette matrice. |
| 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(Matrix3x2, Matrix3x2) |
Inverse la matrice spécifiée. La valeur de retour indique si l’opération a réussi. |
| Lerp(Matrix3x2, Matrix3x2, 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(Matrix3x2, Matrix3x2) |
Retourne la matrice qui résulte de la multiplication de deux matrices ensemble. |
| Multiply(Matrix3x2, 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(Matrix3x2) |
Annule la matrice spécifiée en multipliant toutes ses valeurs par -1. |
| Subtract(Matrix3x2, Matrix3x2) |
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. |
| WithElement(Int32, Int32, Single) |
Crée un Matrix3x2 é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, Vector2) |
Crée une Matrix3x2 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(Matrix3x2, Matrix3x2) |
Ajoute chaque élément d’une matrice avec son élément correspondant dans une deuxième matrice. |
| Equality(Matrix3x2, Matrix3x2) |
Retourne une valeur qui indique si les matrices spécifiées sont égales. |
| Inequality(Matrix3x2, Matrix3x2) |
Retourne une valeur qui indique si les matrices spécifiées ne sont pas égales. |
| Multiply(Matrix3x2, Matrix3x2) |
Retourne la matrice qui résulte de la multiplication de deux matrices ensemble. |
| Multiply(Matrix3x2, 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(Matrix3x2, Matrix3x2) |
Soustrait chaque élément d’une deuxième matrice de son élément correspondant dans une première matrice. |
| UnaryNegation(Matrix3x2) |
Annule la matrice spécifiée en multipliant toutes ses valeurs par -1. |