Matrix3x2 Estrutura

Definição

Representa uma matriz 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)
Herança
Matrix3x2
Implementações

Comentários

Para transformações de matriz, as Vector2Vector3instâncias são Vector4 representadas como linhas: um vetor v é transformado por uma matriz M com multiplicação de vM.

Construtores

Nome Description
Matrix3x2(Single, Single, Single, Single, Single, Single)

Cria uma matriz 3x2 com base nos componentes especificados.

Campos

Nome Description
M11

O primeiro elemento da primeira linha.

M12

O segundo elemento da primeira linha.

M21

O primeiro elemento da segunda linha.

M22

O segundo elemento da segunda linha.

M31

O primeiro elemento da terceira linha.

M32

O segundo elemento da terceira linha.

Propriedades

Nome Description
Identity

Obtém a matriz de identidade multiplicativa.

IsIdentity

Indica se a matriz atual é a matriz de identidade.

Translation

Obtém ou define o componente de tradução dessa matriz.

Métodos

Nome Description
Add(Matrix3x2, Matrix3x2)

Adiciona cada elemento em uma matriz com seu elemento correspondente em uma segunda matriz.

CreateRotation(Single, Vector2)

Cria uma matriz de rotação usando a rotação especificada em radianos e um ponto central.

CreateRotation(Single)

Cria uma matriz de rotação usando a rotação fornecida em radianos.

CreateScale(Single, Single, Vector2)

Cria uma matriz de dimensionamento que é compensada por um determinado ponto central.

CreateScale(Single, Single)

Cria uma matriz de dimensionamento dos componentes X e Y especificados.

CreateScale(Single, Vector2)

Cria uma matriz de dimensionamento que é dimensionada uniformemente com a escala especificada com um deslocamento do centro especificado.

CreateScale(Single)

Cria uma matriz de dimensionamento que é dimensionada uniformemente com a escala fornecida.

CreateScale(Vector2, Vector2)

Cria uma matriz de dimensionamento da escala de vetor especificada com um deslocamento do ponto central especificado.

CreateScale(Vector2)

Cria uma matriz de dimensionamento a partir da escala de vetor especificada.

CreateSkew(Single, Single, Vector2)

Cria uma matriz de distorção dos ângulos especificados em radianos e um ponto central.

CreateSkew(Single, Single)

Cria uma matriz de distorção dos ângulos especificados em radianos.

CreateTranslation(Single, Single)

Cria uma matriz de tradução com base nos componentes X e Y especificados.

CreateTranslation(Vector2)

Cria uma matriz de tradução do vetor bidimensional especificado.

Equals(Matrix3x2)

Retorna um valor que indica se essa instância e outra matriz 3x2 são iguais.

Equals(Object)

Retorna um valor que indica se essa instância e um objeto especificado são iguais.

GetDeterminant()

Calcula o determinante para essa matriz.

GetHashCode()

Devolve o código hash para esta instância.

Invert(Matrix3x2, Matrix3x2)

Inverte a matriz especificada. O valor retornado indica se a operação foi bem-sucedida.

Lerp(Matrix3x2, Matrix3x2, Single)

Executa uma interpolação linear de uma matriz para uma segunda matriz com base em um valor que especifica a ponderação da segunda matriz.

Multiply(Matrix3x2, Matrix3x2)

Retorna a matriz resultante da multiplicação de duas matrizes juntas.

Multiply(Matrix3x2, Single)

Retorna a matriz resultante da escala de todos os elementos de uma matriz especificada por um fator escalar.

Negate(Matrix3x2)

Nega a matriz especificada multiplicando todos os seus valores por -1.

Subtract(Matrix3x2, Matrix3x2)

Subtrai cada elemento em uma segunda matriz de seu elemento correspondente em uma primeira matriz.

ToString()

Retorna uma cadeia de caracteres que representa essa matriz.

Operadores

Nome Description
Addition(Matrix3x2, Matrix3x2)

Adiciona cada elemento em uma matriz com seu elemento correspondente em uma segunda matriz.

Equality(Matrix3x2, Matrix3x2)

Retorna um valor que indica se as matrizes especificadas são iguais.

Inequality(Matrix3x2, Matrix3x2)

Retorna um valor que indica se as matrizes especificadas não são iguais.

Multiply(Matrix3x2, Matrix3x2)

Retorna a matriz resultante da multiplicação de duas matrizes juntas.

Multiply(Matrix3x2, Single)

Retorna a matriz resultante da escala de todos os elementos de uma matriz especificada por um fator escalar.

Subtraction(Matrix3x2, Matrix3x2)

Subtrai cada elemento em uma segunda matriz de seu elemento correspondente em uma primeira matriz.

UnaryNegation(Matrix3x2)

Nega a matriz especificada multiplicando todos os seus valores por -1.

Aplica-se a