Matrix4x4 Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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) | |
| 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. |