Partager via


Structure float3x2

Matrice 3x2, utilisée pour les transformations 2D.

Ce type de matrice utilise une disposition vectorielle de ligne. Les x et y du vecteur de traduction de cette matrice correspondent aux champs m31, m32.

Ce type est disponible uniquement en C++. Son équivalent .NET est System.Numerics.Matrix3x2.

Constructeurs

Nom Description
float3x2() Crée un float3x2 non initialisé.
float3x2(float m11, float m12, float m21, float m22, float m31, float m32) Crée un float3x2 avec les valeurs spécifiées.
float3x2(Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2 const& value) Convertit un Microsoft.Graphics.Canvas.Numerics.Matrix3x2 en float3x2.

Fonctions

Name Description
float3x2 make_float3x2_translation(float2 const& position) Crée une matrice de translation.
float3x2 make_float3x2_translation(float xPosition, float yPosition) Crée une matrice de translation.
float3x2 make_float3x2_scale(float xScale, float yScale) Crée une matrice de mise à l’échelle, centrée sur l’origine.
float3x2 make_float3x2_scale(float xScale, float yScale, float2 const& centerPoint) Crée une matrice de mise à l’échelle, centrée sur le point spécifié.
float3x2 make_float3x2_scale(float2 const& scales) Crée une matrice de mise à l’échelle, centrée sur l’origine.
float3x2 make_float3x2_scale(float2 const& scales, float2 const& centerPoint) Crée une matrice de mise à l’échelle, centrée sur le point spécifié.
float3x2 make_float3x2_scale(float scale) Crée une matrice de mise à l’échelle, centrée sur l’origine.
float3x2 make_float3x2_scale(float scale, float2 const& centerPoint) Crée une matrice de mise à l’échelle, centrée sur le point spécifié.
float3x2 make_float3x2_skew(float radiansX, float radiansY) Crée une matrice d’asymétrie, centrée sur l’origine.
float3x2 make_float3x2_skew(float radiansX, float radiansY, float2 const& centerPoint) Crée une matrice d’asymétrie, centrée sur le point spécifié.
float3x2 make_float3x2_rotation(float radians) Crée une matrice de rotation, centrée sur l’origine.
float3x2 make_float3x2_rotation(float radians, float2 const& centerPoint) Crée une matrice de rotation, centrée sur le point spécifié.
bool is_identity(float3x2 const& value) Vérifie s’il s’agit d’une matrice d’identité.
float determinant(float3x2 const& value) Calcule le déterminant de la matrice.
float2 translation(float3x2 const& value) Obtient le vecteur de traduction de la matrice.
bool invert(float3x2 const& matrix, _Out_ float3x2* result) Calcule l’inverse d’une matrice. Retourne true si la matrice peut être inversée ; false dans le cas contraire.
float3x2 lerp(float3x2 const& matrix1, float3x2 const& matrix2, float amount) Interpole linéairement entre les valeurs correspondantes de deux matrices.

Méthodes

Nom Description
static float3x2 identity() Retourne une instance de la matrice d’identité.

Opérateurs

Name Description
float3x2 operator+ (float3x2 const& value1, float3x2 const& value2) Ajoute chaque composant d’une matrice à une autre matrice.
float3x2 operator- (float3x2 const& value1, float3x2 const& value2) Soustrait chaque composant d’une matrice d’une autre matrice.
float3x2 operator* (float3x2 const& value1, float3x2 const& value2) Multiplie une matrice par une autre matrice. Cela a pour effet de concaténer deux transformations.
float3x2 operator* (float3x2 const& value1, float value2) Multiplie chaque composant d’une matrice par une valeur scalaire.
float3x2 operator- (float3x2 const& value) Annule chaque composant d’une matrice.
float3x2& operator+= (float3x2& value1, float3x2 const& value2) Sur place, chaque composant d’une matrice est ajouté à une autre matrice.
float3x2& operator-= (float3x2& value1, float3x2 const& value2) In-place soustrait chaque composant d’une matrice d’une autre matrice.
float3x2& operator*= (float3x2& value1, float3x2 const& value2) In-place multiplie une matrice par une autre matrice. Cela a pour effet de concaténer deux transformations.
float3x2& operator*= (float3x2& value1, float value2) In-place multiplie chaque composant d’une matrice par une valeur scalaire.
bool operator== (float3x2 const& value1, float3x2 const& value2) Détermine si deux instances de float3x2 sont égales.
bool operator!= (float3x2 const& value1, float3x2 const& value2) Détermine si deux instances de float3x2 ne sont pas égales.
operator Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2() const Convertit un float3x2 en Microsoft.Graphics.Canvas.Numerics.Matrix3x2.

Champs

Nom Description
float m11 Valeur à la ligne 1 colonne 1 de la matrice.
float m12 Valeur à la ligne 1 colonne 2 de la matrice.
float m21 Valeur à la ligne 2 colonne 1 de la matrice.
float m22 Valeur à la ligne 2 colonne 2 de la matrice.
float m31 Valeur à la ligne 3 colonne 1 de la matrice.
float m32 Valeur à la ligne 3 colonne 2 de la matrice.

Configuration requise

Condition requise Valeur
Espace de noms Windows::Foundation::Numerics
En-tête
Windowsnumerics.h

Voir aussi

API windowsnumerics.h