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