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.

Item[Int32, Int32]

Obtém ou define o elemento nos índices especificados.

Item[Int32]

Obtém ou define a linha no índice especificado.

Translation

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

X

Obtém ou define a primeira linha da matriz.

Y

Obtém ou define a segunda linha da matriz.

Z

Obtém ou define a terceira linha da matriz.

Métodos

Nome Description
Add(Matrix3x2, Matrix3x2)

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

Create(Single, Single, Single, Single, Single, Single)

Cria um Matrix3x2 dos elementos especificados.

Create(Single)

Cria um Matrix3x2 cujos seis elementos são definidos como o valor especificado.

Create(Vector2, Vector2, Vector2)

Cria uma Matrix3x2 das linhas especificadas.

Create(Vector2)

Cria uma Matrix3x2 cujas três linhas são definidas como o valor especificado.

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.

GetElement(Int32, Int32)

Obtém o elemento na linha e coluna especificadas.

GetHashCode()

Retorna o código hash dessa instância.

GetRow(Int32)

Obtém ou define a linha no índice especificado.

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.

WithElement(Int32, Int32, Single)

Cria um novo Matrix3x2 com o elemento na linha e coluna especificados definidos como o valor fornecido e os elementos restantes definidos com o mesmo valor que o da matriz atual.

WithRow(Int32, Vector2)

Cria um novo Matrix3x2 com a linha no índice especificado definido como o valor fornecido e as linhas restantes definidas com o mesmo valor que o da matriz atual.

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