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

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
Matrix4x4(Matrix3x2)

Cria um Matrix4x4 objeto 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 com base nos componentes especificados.

Campos

Nome Description
M11

O primeiro elemento da primeira linha.

M12

O segundo elemento da primeira linha.

M13

O terceiro elemento da primeira linha.

M14

O quarto elemento da primeira linha.

M21

O primeiro elemento da segunda linha.

M22

O segundo elemento da segunda linha.

M23

O terceiro elemento da segunda linha.

M24

O quarto elemento da segunda linha.

M31

O primeiro elemento da terceira linha.

M32

O segundo elemento da terceira linha.

M33

O terceiro elemento da terceira linha.

M34

O quarto elemento da terceira linha.

M41

O primeiro elemento da quarta linha.

M42

O segundo elemento da quarta linha.

M43

O terceiro elemento da quarta linha.

M44

O quarto elemento da quarta linha.

Propriedades

Nome Description
Identity

Obtém a matriz de identidade multiplicativa.

IsIdentity

Indica se a matriz atual é a matriz de identidade.

Translation

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

Métodos

Nome Description
Add(Matrix4x4, Matrix4x4)

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

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

Cria um outdoor esférico que gira em torno de uma posição de objeto especificada.

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

Cria um outdoor cilíndrico que gira em torno de um eixo especificado.

CreateFromAxisAngle(Vector3, Single)

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

CreateFromQuaternion(Quaternion)

Cria uma matriz de rotação com base no valor de rotação quatérnio especificado.

CreateFromYawPitchRoll(Single, Single, Single)

Cria uma matriz de rotação com base no yaw, pitch e roll especificados.

CreateLookAt(Vector3, Vector3, Vector3)

Cria uma matriz de exibição.

CreateOrthographic(Single, Single, Single, Single)

Cria uma matriz de perspectiva ortográfica das dimensões de volume de exibição fornecidas.

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 de perspectiva com base nas dimensões de volume de exibição fornecidas.

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

Cria uma matriz de projeção de perspectiva com base em um campo de exibição, proporção e distâncias de plano de exibição próximas e distantes.

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

Cria uma matriz de projeção de perspectiva personalizada.

CreateReflection(Plane)

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

CreateRotationX(Single, Vector3)

Cria uma matriz para girar pontos ao redor do eixo X de um ponto central.

CreateRotationX(Single)

Cria uma matriz para girar pontos ao redor do eixo X.

CreateRotationY(Single, Vector3)

A quantidade, em radianos, pela qual girar em torno do eixo Y de um ponto central.

CreateRotationY(Single)

Cria uma matriz para girar pontos ao redor do eixo Y.

CreateRotationZ(Single, Vector3)

Cria uma matriz para girar pontos ao redor do eixo Z de um ponto central.

CreateRotationZ(Single)

Cria uma matriz para girar pontos ao redor do eixo Z.

CreateScale(Single, Single, Single, Vector3)

Cria uma matriz de dimensionamento que é compensada por um determinado ponto central.

CreateScale(Single, Single, Single)

Cria uma matriz de dimensionamento dos componentes X, Y e Z especificados.

CreateScale(Single, Vector3)

Cria uma matriz de dimensionamento uniforme que é dimensionada igualmente em cada eixo com um ponto central.

CreateScale(Single)

Cria uma matriz de dimensionamento uniforme que é dimensionada igualmente em cada eixo.

CreateScale(Vector3, Vector3)

Cria uma matriz de dimensionamento com um ponto central.

CreateScale(Vector3)

Cria uma matriz de dimensionamento a partir da escala de vetor especificada.

CreateShadow(Vector3, Plane)

Cria uma matriz que nivela a geometria em um plano especificado como se estivesse lançando uma sombra de uma fonte de luz especificada.

CreateTranslation(Single, Single, Single)

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

CreateTranslation(Vector3)

Cria uma matriz de tradução do vetor tridimensional especificado.

CreateWorld(Vector3, Vector3, Vector3)

Cria uma matriz mundial com os parâmetros especificados.

Decompose(Matrix4x4, Vector3, Quaternion, Vector3)

Tenta extrair os componentes de escala, tradução e rotação da matriz de escala, rotação ou tradução fornecida. O valor retornado indica se a operação foi bem-sucedida.

Equals(Matrix4x4)

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

GetHashCode()

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

Invert(Matrix4x4, Matrix4x4)

Inverte a matriz especificada. O valor retornado indica se a operação foi bem-sucedida.

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

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

Multiply(Matrix4x4, Single)

Retorna a matriz resultante da escala 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 em uma segunda matriz de seu elemento correspondente em uma primeira matriz.

ToString()

Retorna uma cadeia de caracteres que representa essa matriz.

Transform(Matrix4x4, Quaternion)

Transforma a matriz especificada aplicando a rotação de Quatérnio especificada.

Transpose(Matrix4x4)

Transpõe as linhas e colunas de uma matriz.

Operadores

Nome Description
Addition(Matrix4x4, Matrix4x4)

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

Equality(Matrix4x4, Matrix4x4)

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

Inequality(Matrix4x4, Matrix4x4)

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

Multiply(Matrix4x4, Matrix4x4)

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

Multiply(Matrix4x4, Single)

Retorna a matriz resultante da escala de todos os elementos de uma matriz especificada por um fator escalar.

Subtraction(Matrix4x4, Matrix4x4)

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

UnaryNegation(Matrix4x4)

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

Aplica-se a