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