Matrix3x2 Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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. |