Matrix4x4 Estrutura

Definição

Representa uma matriz 4x4.

public value class Matrix4x4 : IEquatable<System::Numerics::Matrix4x4>
public struct Matrix4x4 : IEquatable<System.Numerics.Matrix4x4>
type Matrix4x4 = struct
Public Structure Matrix4x4
Implements IEquatable(Of Matrix4x4)
Herança
Matrix4x4
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
Matrix4x4(Matrix3x2)

Cria um Matrix4x4 objeto a partir de um objeto especificado Matrix3x2 .

Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single)

Cria uma matriz 4x4 a partir dos componentes especificados.

Campos

Name Description
M11

O primeiro elemento da primeira fila.

M12

O segundo elemento da primeira fila.

M13

O terceiro elemento da primeira fila.

M14

O quarto elemento da primeira fila.

M21

O primeiro elemento da segunda fila.

M22

O segundo elemento da segunda fila.

M23

O terceiro elemento da segunda fila.

M24

O quarto elemento da segunda fila.

M31

O primeiro elemento da terceira fila.

M32

O segundo elemento da terceira fila.

M33

O terceiro elemento da terceira fila.

M34

O quarto elemento da terceira fila.

M41

O primeiro elemento da quarta fila.

M42

O segundo elemento da quarta fila.

M43

O terceiro elemento da quarta fila.

M44

O quarto elemento da quarta 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(Matrix4x4, Matrix4x4)

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

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

Cria um painel esférico que roda em torno de uma posição específica do objeto.

CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3)

Cria um painel cilíndrico que roda em torno de um eixo especificado.

CreateFromAxisAngle(Vector3, Single)

Cria uma matriz que roda em torno de um vetor arbitrário.

CreateFromQuaternion(Quaternion)

Cria uma matriz de rotação a partir do valor de rotação de quatérnion especificado.

CreateFromYawPitchRoll(Single, Single, Single)

Cria uma matriz de rotação a partir do guinada, arfagem e rolagem especificados.

CreateLookAt(Vector3, Vector3, Vector3)

Cria uma matriz de visualização.

CreateOrthographic(Single, Single, Single, Single)

Cria uma matriz de perspetiva ortográfica a partir das dimensões do volume de vista dadas.

CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single)

Cria uma matriz de projeção ortográfica personalizada.

CreatePerspective(Single, Single, Single, Single)

Cria uma matriz de projeção em perspetiva a partir das dimensões de volume de vista dadas.

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

Cria uma matriz de projeção em perspetiva baseada num campo de visão, razão de aspeto e distâncias do plano de visão próximo e distante.

CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single)

Cria uma matriz de projeção em perspetiva personalizada.

CreateReflection(Plane)

Cria uma matriz que reflete o sistema de coordenadas em torno de um plano especificado.

CreateRotationX(Single, Vector3)

Cria uma matriz para rodar pontos em torno do eixo X a partir de um ponto central.

CreateRotationX(Single)

Cria uma matriz para rodar pontos em torno do eixo X.

CreateRotationY(Single, Vector3)

A quantidade, em radianos, para rodar em torno do eixo Y a partir de um ponto central.

CreateRotationY(Single)

Cria uma matriz para rodar pontos em torno do eixo Y.

CreateRotationZ(Single, Vector3)

Cria uma matriz para rodar pontos em torno do eixo Z a partir de um ponto central.

CreateRotationZ(Single)

Cria uma matriz para a rotação dos pontos em torno do eixo Z.

CreateScale(Single, Single, Single, Vector3)

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

CreateScale(Single, Single, Single)

Cria uma matriz de escala a partir dos componentes X, Y e Z especificados.

CreateScale(Single, Vector3)

Cria uma matriz de escala uniforme que escala igualmente em cada eixo com um ponto central.

CreateScale(Single)

Cria uma matriz de escala uniforme que escala igualmente em cada eixo.

CreateScale(Vector3, Vector3)

Cria uma matriz de escala com um ponto central.

CreateScale(Vector3)

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

CreateShadow(Vector3, Plane)

Cria uma matriz que achata a geometria num plano especificado, como se projetasse uma sombra a partir de uma fonte de luz específica.

CreateTranslation(Single, Single, Single)

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

CreateTranslation(Vector3)

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

CreateWorld(Vector3, Vector3, Vector3)

Cria uma matriz de mundo com os parâmetros especificados.

Decompose(Matrix4x4, Vector3, Quaternion, Vector3)

Tenta extrair os componentes de escala, translação e rotação da escala dada, rotação ou matriz de translação. O valor de retorno indica se a operação teve sucesso.

Equals(Matrix4x4)

Devolve um valor que indica se esta instância e outra matriz 4x4 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 da matriz atual 4x4.

GetHashCode()

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

Invert(Matrix4x4, Matrix4x4)

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

Lerp(Matrix4x4, Matrix4x4, 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(Matrix4x4, Matrix4x4)

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

Multiply(Matrix4x4, Single)

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

Negate(Matrix4x4)

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

Subtract(Matrix4x4, Matrix4x4)

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

ToString()

Devolve uma cadeia que representa esta matriz.

Transform(Matrix4x4, Quaternion)

Transforma a matriz especificada aplicando a rotação de Quaternion especificada.

Transpose(Matrix4x4)

Transpõe as linhas e colunas de uma matriz.

Operadores

Name Description
Addition(Matrix4x4, Matrix4x4)

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

Equality(Matrix4x4, Matrix4x4)

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

Inequality(Matrix4x4, Matrix4x4)

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

Multiply(Matrix4x4, Matrix4x4)

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

Multiply(Matrix4x4, Single)

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

Subtraction(Matrix4x4, Matrix4x4)

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

UnaryNegation(Matrix4x4)

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

Aplica-se a