Compartilhar via


Matrix3x2 Estrutura

Definição

Representa uma matriz 3 x 2.

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 as transformações de matriz, as instâncias Vector2, Vector3 e Vector4 são representadas como linhas: um vetor v é transformado por uma matriz M com multiplicação vM.

Construtores

Matrix3x2(Single, Single, Single, Single, Single, Single)

Cria uma matriz 3x2 dos componentes especificados.

Campos

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

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.

Translation

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

Métodos

Add(Matrix3x2, Matrix3x2)

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

CreateRotation(Single)

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

CreateRotation(Single, Vector2)

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

CreateScale(Single)

Cria uma matriz de colocação em escala que dimensiona uniformemente com a escala fornecida.

CreateScale(Single, Single)

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

CreateScale(Single, Single, Vector2)

Cria uma matriz de colocação em escala que tem um deslocamento por um determinado ponto central.

CreateScale(Single, Vector2)

Cria uma matriz de colocação em escala que dimensiona uniformemente com a escala especificada com um deslocamento do centro da especificado.

CreateScale(Vector2)

Cria uma matriz de colocação em escala da escala de vetor especificada.

CreateScale(Vector2, Vector2)

Cria uma matriz de colocação em escala da escala de vetor especificada com um deslocamento do ponto central especificado.

CreateSkew(Single, Single)

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

CreateSkew(Single, Single, Vector2)

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

CreateTranslation(Single, Single)

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

CreateTranslation(Vector2)

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

Equals(Matrix3x2)

Retorna um valor que indica se esta 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()

Retorna o código hash para a 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 importância da segunda matriz.

Multiply(Matrix3x2, Matrix3x2)

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

Multiply(Matrix3x2, Single)

Retorna a matriz que resulta da colocação em 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 do seu elemento correspondente em uma primeira matriz.

ToString()

Retorna uma cadeia de caracteres que representa essa matriz.

Operadores

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 que resulta da multiplicação de duas matrizes juntas.

Multiply(Matrix3x2, Single)

Retorna a matriz que resulta da colocação em escala de todos os elementos de uma matriz especificada por um fator escalar.

Subtraction(Matrix3x2, Matrix3x2)

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

UnaryNegation(Matrix3x2)

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

Aplica-se a