struttura float3x2
Matrice 3x2 usata per le trasformazioni 2D.
Questo tipo di matrice usa un layout vettore di riga. Il vettore di traduzione x e y di questa matrice corrispondono ai campi m31, m32.
Questo tipo è disponibile solo in C++. L'equivalente .NET è System.Numerics.Matrix3x2.
Costruttori
Nome | Descrizione |
---|---|
float3x2() |
Crea un float float3x2 non inizializzato. |
float3x2(float m11, float m12, float m21, float m22, float m31, float m32) |
Crea un float3x2 con i valori specificati. |
float3x2(Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2 const& value) |
Converte un oggetto Microsoft.Graphics.Canvas.Numerics.Matrix3x2 in un float3x2 . |
Funzioni
Nome | Descrizione |
---|---|
float3x2 make_float3x2_translation(float2 const& position) |
Crea una matrice di traslazione. |
float3x2 make_float3x2_translation(float xPosition, float yPosition) |
Crea una matrice di traslazione. |
float3x2 make_float3x2_scale(float xScale, float yScale) |
Crea una matrice di ridimensionamento, centrata sull'origine. |
float3x2 make_float3x2_scale(float xScale, float yScale, float2 const& centerPoint) |
Crea una matrice di ridimensionamento, centrata sul punto specificato. |
float3x2 make_float3x2_scale(float2 const& scales) |
Crea una matrice di ridimensionamento, centrata sull'origine. |
float3x2 make_float3x2_scale(float2 const& scales, float2 const& centerPoint) |
Crea una matrice di ridimensionamento, centrata sul punto specificato. |
float3x2 make_float3x2_scale(float scale) |
Crea una matrice di ridimensionamento, centrata sull'origine. |
float3x2 make_float3x2_scale(float scale, float2 const& centerPoint) |
Crea una matrice di ridimensionamento, centrata sul punto specificato. |
float3x2 make_float3x2_skew(float radiansX, float radiansY) |
Crea una matrice asimmetria, centrata sull'origine. |
float3x2 make_float3x2_skew(float radiansX, float radiansY, float2 const& centerPoint) |
Crea una matrice di deviazione, centrata sul punto specificato. |
float3x2 make_float3x2_rotation(float radians) |
Crea una matrice di rotazione, centrata sull'origine. |
float3x2 make_float3x2_rotation(float radians, float2 const& centerPoint) |
Crea una matrice di rotazione, centrata sul punto specificato. |
bool is_identity(float3x2 const& value) |
Verifica se si tratta di una matrice di identità. |
float determinant(float3x2 const& value) |
Calcola il determinante della matrice. |
float2 translation(float3x2 const& value) |
Ottiene il vettore di traduzione della matrice. |
bool invert(float3x2 const& matrix, _Out_ float3x2* result) |
Calcola l'inverso di una matrice. Restituisce true se la matrice può essere invertita; false in caso contrario. |
float3x2 lerp(float3x2 const& matrix1, float3x2 const& matrix2, float amount) |
Interpola in modo lineare i valori corrispondenti di due matrici. |
Metodi
Nome | Descrizione |
---|---|
static float3x2 identity() |
Restituisce un'istanza della matrice di identità. |
Operatori
Nome | Descrizione |
---|---|
float3x2 operator+ (float3x2 const& value1, float3x2 const& value2) |
Aggiunge ogni componente di una matrice a un'altra matrice. |
float3x2 operator- (float3x2 const& value1, float3x2 const& value2) |
Sottrae ogni componente di una matrice da un'altra matrice. |
float3x2 operator* (float3x2 const& value1, float3x2 const& value2) |
Moltiplica una matrice per un'altra matrice. Ciò ha effetto della concatenazione di due trasformazioni. |
float3x2 operator* (float3x2 const& value1, float value2) |
Moltiplica ogni componente di una matrice in base a un valore scalare. |
float3x2 operator- (float3x2 const& value) |
Nega ogni componente di una matrice. |
float3x2& operator+= (float3x2& value1, float3x2 const& value2) |
Sul posto aggiunge ogni componente di una matrice a un'altra matrice. |
float3x2& operator-= (float3x2& value1, float3x2 const& value2) |
Sul posto sottrae ogni componente di una matrice da un'altra matrice. |
float3x2& operator*= (float3x2& value1, float3x2 const& value2) |
Sul posto moltiplica una matrice per un'altra matrice. Ciò ha effetto della concatenazione di due trasformazioni. |
float3x2& operator*= (float3x2& value1, float value2) |
Sul posto moltiplica ogni componente di una matrice in base a un valore scalare. |
bool operator== (float3x2 const& value1, float3x2 const& value2) |
Determina se due istanze di float3x2 sono uguali. |
bool operator!= (float3x2 const& value1, float3x2 const& value2) |
Determina se due istanze di float3x2 non sono uguali. |
operator Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2() const |
Converte un float3x2 in microsoft.Graphics.Canvas.Numerics.Matrix3x2. |
Campi
Nome | Descrizione |
---|---|
float m11 |
Valore nella riga 1 colonna 1 della matrice. |
float m12 |
Valore alla riga 1 colonna 2 della matrice. |
float m21 |
Valore alla riga 2 colonna 1 della matrice. |
float m22 |
Valore alla riga 2 colonna 2 della matrice. |
float m31 |
Valore alla riga 3 colonna 1 della matrice. |
float m32 |
Valore alla riga 3 colonna 2 della matrice. |
Requisiti
Requisito | Valore |
---|---|
Spazio dei nomi | Windows::Foundation::Numerics |
Intestazione |
|