Matrix4x4 Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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. |