Compartilhar via


Estrutura float3x2

Uma matriz 3x2, usada para transformações 2D.

Esse tipo de matriz usa um layout de vetor de linha. Os x e y do vetor de tradução dessa matriz correspondem aos campos m31, m32.

Esse tipo está disponível apenas em C++. Seu equivalente .NET é System.Numerics.Matrix3x2.

Construtores

Nome Descrição
float3x2() Cria um float3x2 não inicializado.
float3x2(float m11, float m12, float m21, float m22, float m31, float m32) Cria um float3x2 com os valores especificados.
float3x2(Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2 const& value) Converte um Microsoft.Graphics.Canvas.Numerics.Matrix3x2 em um float3x2.

Funções

Nome Descrição
float3x2 make_float3x2_translation(float2 const& position) Cria uma matriz de translação.
float3x2 make_float3x2_translation(float xPosition, float yPosition) Cria uma matriz de translação.
float3x2 make_float3x2_scale(float xScale, float yScale) Cria uma matriz de dimensionamento, centralizada na origem.
float3x2 make_float3x2_scale(float xScale, float yScale, float2 const& centerPoint) Cria uma matriz de dimensionamento, centralizada no ponto especificado.
float3x2 make_float3x2_scale(float2 const& scales) Cria uma matriz de dimensionamento, centralizada na origem.
float3x2 make_float3x2_scale(float2 const& scales, float2 const& centerPoint) Cria uma matriz de dimensionamento, centralizada no ponto especificado.
float3x2 make_float3x2_scale(float scale) Cria uma matriz de dimensionamento, centralizada na origem.
float3x2 make_float3x2_scale(float scale, float2 const& centerPoint) Cria uma matriz de dimensionamento, centralizada no ponto especificado.
float3x2 make_float3x2_skew(float radiansX, float radiansY) Cria uma matriz de distorção, centralizada na origem.
float3x2 make_float3x2_skew(float radiansX, float radiansY, float2 const& centerPoint) Cria uma matriz de distorção, centralizada no ponto especificado.
float3x2 make_float3x2_rotation(float radians) Cria uma matriz de rotação, centrada na origem.
float3x2 make_float3x2_rotation(float radians, float2 const& centerPoint) Cria uma matriz de rotação, centralizada no ponto especificado.
bool is_identity(float3x2 const& value) Verifica se essa é uma matriz de identidade.
float determinant(float3x2 const& value) Calcula o determinante da matriz.
float2 translation(float3x2 const& value) Obtém o vetor de tradução da matriz.
bool invert(float3x2 const& matrix, _Out_ float3x2* result) Calcula o inverso de uma matriz. Retornará true se a matriz puder ser invertida; false caso contrário.
float3x2 lerp(float3x2 const& matrix1, float3x2 const& matrix2, float amount) Interpola linearmente entre os valores correspondentes de duas matrizes.

Métodos

Nome Descrição
static float3x2 identity() Retorna uma instância da matriz de identidade.

Operadores

Nome Descrição
float3x2 operator+ (float3x2 const& value1, float3x2 const& value2) Adiciona cada componente de uma matriz a outra matriz.
float3x2 operator- (float3x2 const& value1, float3x2 const& value2) Subtrai cada componente de uma matriz de outra matriz.
float3x2 operator* (float3x2 const& value1, float3x2 const& value2) Multiplica uma matriz por outra matriz. Isso tem o efeito de concatenar duas transformações.
float3x2 operator* (float3x2 const& value1, float value2) Multiplica cada componente de uma matriz por um valor escalar.
float3x2 operator- (float3x2 const& value) Nega cada componente de uma matriz.
float3x2& operator+= (float3x2& value1, float3x2 const& value2) In-loco adiciona cada componente de uma matriz a outra matriz.
float3x2& operator-= (float3x2& value1, float3x2 const& value2) O in-loco subtrai cada componente de uma matriz de outra matriz.
float3x2& operator*= (float3x2& value1, float3x2 const& value2) O in-loco multiplica uma matriz por outra matriz. Isso tem o efeito de concatenar duas transformações.
float3x2& operator*= (float3x2& value1, float value2) O in-loco multiplica cada componente de uma matriz por um valor escalar.
bool operator== (float3x2 const& value1, float3x2 const& value2) Determina se duas instâncias do float3x2 são iguais.
bool operator!= (float3x2 const& value1, float3x2 const& value2) Determina se duas instâncias do float3x2 não são iguais.
operator Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2() const Converte um float3x2 em um Microsoft.Graphics.Canvas.Numerics.Matrix3x2.

Campos

Nome Descrição
float m11 Valor na linha 1 coluna 1 da matriz.
float m12 Valor na linha 1 coluna 2 da matriz.
float m21 Valor na linha 2 coluna 1 da matriz.
float m22 Valor na linha 2 coluna 2 da matriz.
float m31 Valor na linha 3 coluna 1 da matriz.
float m32 Valor na linha 3 coluna 2 da matriz.

Requisitos

Requisito Valor
Namespace Windows::Foundation::Numerics
Cabeçalho
Windowsnumerics.h

Confira também

APIs windowsnumerics.h