Compartilhar via


Matrix4x4 Estrutura

Definição

Representa uma matriz 4 x 4.

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 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

Matrix4x4(Matrix3x2)

Cria um objeto Matrix4x4 de um objeto Matrix3x2.

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

Cria uma matriz 4x4 dos componentes especificados.

Campos

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

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

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

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

Cria uma mensagem de instalação esférica que gira em torno da posição de um objeto especificado.

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

Cria um mural 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 do Quaternion especificado.

CreateFromYawPitchRoll(Single, Single, Single)

Cria uma matriz de rotação para a rotação sobre o eixo y, a rotação sobre o eixo x e a rolagem especificadas.

CreateLookAt(Vector3, Vector3, Vector3)

Cria uma matriz de exibição.

CreateLookAtLeftHanded(Vector3, Vector3, Vector3)

Cria uma matriz de exibição à esquerda.

CreateLookTo(Vector3, Vector3, Vector3)

Cria uma matriz de exibição à direita.

CreateLookToLeftHanded(Vector3, Vector3, Vector3)

Cria uma matriz de exibição à esquerda.

CreateOrthographic(Single, Single, Single, Single)

Cria uma matriz de perspectiva ortográfica com base nas dimensões de volume de exibição determinadas.

CreateOrthographicLeftHanded(Single, Single, Single, Single)

Cria uma matriz de perspectiva ortográfica canhota com base nas dimensões de volume de exibição fornecidas.

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

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

CreateOrthographicOffCenterLeftHanded(Single, Single, Single, Single, Single, Single)

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

CreatePerspective(Single, Single, Single, Single)

Cria uma matriz de projeção de perspectiva das 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 visão, taxa de proporção e distâncias do plano de exibição próximo e distante.

CreatePerspectiveFieldOfViewLeftHanded(Single, Single, Single, Single)

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

CreatePerspectiveLeftHanded(Single, Single, Single, Single)

Cria uma matriz de projeção de perspectiva à esquerda com base nas dimensões de volume de exibição fornecidas.

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

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

CreatePerspectiveOffCenterLeftHanded(Single, Single, Single, Single, Single, Single)

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

CreateReflection(Plane)

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

CreateRotationX(Single)

Cria uma matriz de pontos rotatórios em torno do eixo X.

CreateRotationX(Single, Vector3)

Cria uma matriz de pontos de rotação ao redor do eixo X de um ponto central.

CreateRotationY(Single)

Cria uma matriz de pontos rotatórios em torno do eixo Y.

CreateRotationY(Single, Vector3)

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

CreateRotationZ(Single)

Cria uma matriz de pontos rotatórios em torno do eixo Z.

CreateRotationZ(Single, Vector3)

Cria uma matriz de pontos de rotação ao redor do eixo Z de um ponto central.

CreateScale(Single)

Cria uma matriz de colocação em escala uniforme que coloca em escala cada eixo igualmente.

CreateScale(Single, Single, Single)

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

CreateScale(Single, Single, Single, Vector3)

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

CreateScale(Single, Vector3)

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

CreateScale(Vector3)

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

CreateScale(Vector3, Vector3)

Cria uma matriz de colocação em escala com um ponto central.

CreateShadow(Vector3, Plane)

Cria uma matriz que nivela a geometria em um plano especificado como se projetando uma sombra de uma fonte de luz especificada.

CreateTranslation(Single, Single, Single)

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

CreateTranslation(Vector3)

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

CreateViewport(Single, Single, Single, Single, Single, Single)

Cria uma matriz de visor destro com base nos parâmetros especificados.

CreateViewportLeftHanded(Single, Single, Single, Single, Single, Single)

Cria uma matriz de visor à esquerda com base nos parâmetros especificados.

CreateWorld(Vector3, Vector3, Vector3)

Cria uma matriz mundial com os parâmetros especificados.

Decompose(Matrix4x4, Vector3, Quaternion, Vector3)

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

Equals(Matrix4x4)

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

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

Multiply(Matrix4x4, Matrix4x4)

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

Multiply(Matrix4x4, Single)

Retorna a matriz que resulta da colocação em 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 do 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 Quaternion especificada.

Transpose(Matrix4x4)

Transpõe as linhas e colunas de uma matriz.

Operadores

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

Multiply(Matrix4x4, Single)

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

Subtraction(Matrix4x4, Matrix4x4)

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

UnaryNegation(Matrix4x4)

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

Aplica-se a