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

Observações

Para transformações matriciais, os Vector2, Vector3, e Vector4 as instâncias são representados como linhas: um vetor v é transformado por uma matriz M com multiplicação vM .

Construtores

Name Description
Matrix3x2(Single, Single, Single, Single, Single, Single)

Cria uma matriz 3x2 a partir dos componentes especificados.

Campos

Name Description
M11

O primeiro elemento da primeira fila.

M12

O segundo elemento da primeira fila.

M21

O primeiro elemento da segunda fila.

M22

O segundo elemento da segunda fila.

M31

O primeiro elemento da terceira fila.

M32

O segundo elemento da terceira fila.

Propriedades

Name Description
Identity

Obtém a matriz identidade multiplicativa.

IsIdentity

Indica se a matriz atual é a matriz identidade.

Translation

Obtém ou define o componente de translação desta matriz.

Métodos

Name Description
Add(Matrix3x2, Matrix3x2)

Soma cada elemento numa matriz com o seu elemento correspondente numa 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 dada em radianos.

CreateScale(Single, Single, Vector2)

Cria uma matriz de escala que é deslocada por um dado ponto central.

CreateScale(Single, Single)

Cria uma matriz de escalabilidade a partir dos componentes X e Y especificados.

CreateScale(Single, Vector2)

Cria uma matriz de escala que escala uniformemente com a escala especificada, com um deslocamento em relação ao centro especificado.

CreateScale(Single)

Cria uma matriz de escala que escala uniformemente com a escala dada.

CreateScale(Vector2, Vector2)

Cria uma matriz de escala a partir da escala vetorial especificada com um deslocamento a partir do ponto central especificado.

CreateScale(Vector2)

Cria uma matriz de escala a partir da escala vetorial especificada.

CreateSkew(Single, Single, Vector2)

Cria uma matriz de enviesamento a partir dos ângulos especificados em radianos e um ponto central.

CreateSkew(Single, Single)

Cria uma matriz enviesada a partir dos ângulos especificados em radianos.

CreateTranslation(Single, Single)

Cria uma matriz de translação a partir dos componentes X e Y especificados.

CreateTranslation(Vector2)

Cria uma matriz de translação a partir do vetor bidimensional especificado.

Equals(Matrix3x2)

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

Equals(Object)

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

GetDeterminant()

Calcula o determinante para esta matriz.

GetHashCode()

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

Invert(Matrix3x2, Matrix3x2)

Inverte a matriz especificada. O valor de retorno indica se a operação teve sucesso.

Lerp(Matrix3x2, Matrix3x2, Single)

Realiza uma interpolação linear de uma matriz para uma segunda matriz baseada num valor que especifica a ponderação da segunda matriz.

Multiply(Matrix3x2, Matrix3x2)

Devolve a matriz que resulta da multiplicação de duas matrizes.

Multiply(Matrix3x2, Single)

Devolve a matriz que resulta da escalada 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 numa segunda matriz do seu elemento correspondente numa primeira matriz.

ToString()

Devolve uma cadeia que representa esta matriz.

Operadores

Name Description
Addition(Matrix3x2, Matrix3x2)

Soma cada elemento numa matriz com o seu elemento correspondente numa segunda matriz.

Equality(Matrix3x2, Matrix3x2)

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

Inequality(Matrix3x2, Matrix3x2)

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

Multiply(Matrix3x2, Matrix3x2)

Devolve a matriz que resulta da multiplicação de duas matrizes.

Multiply(Matrix3x2, Single)

Devolve a matriz que resulta da escalada de todos os elementos de uma matriz especificada por um fator escalar.

Subtraction(Matrix3x2, Matrix3x2)

Subtrai cada elemento numa segunda matriz do seu elemento correspondente numa primeira matriz.

UnaryNegation(Matrix3x2)

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

Aplica-se a