Matrix4x4 Matrix4x4 Matrix4x4 Matrix4x4 Struct

Definição

Representa uma matriz 4 x 4.Represents a 4x4 matrix.

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.For matrix transformations, the Vector2, Vector3, and Vector4 instances are represented as rows: a vector v is transformed by a matrix M with vM multiplication.

Construtores

Matrix4x4(Matrix3x2) Matrix4x4(Matrix3x2) Matrix4x4(Matrix3x2) Matrix4x4(Matrix3x2)

Cria um objeto Matrix4x4 de um objeto Matrix3x2.Creates a Matrix4x4 object from a specified Matrix3x2 object.

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

Cria uma matriz 4x4 dos componentes especificados.Creates a 4x4 matrix from the specified components.

Campos

M11 M11 M11 M11

O primeiro elemento da primeira linha.The first element of the first row.

M12 M12 M12 M12

O segundo elemento da primeira linha.The second element of the first row.

M13 M13 M13 M13

O terceiro elemento da primeira linha.The third element of the first row.

M14 M14 M14 M14

O quarto elemento da primeira linha.The fourth element of the first row.

M21 M21 M21 M21

O primeiro elemento da segunda linha.The first element of the second row.

M22 M22 M22 M22

O segundo elemento da segunda linha.The second element of the second row.

M23 M23 M23 M23

O terceiro elemento da segunda linha.The third element of the second row.

M24 M24 M24 M24

O quarto elemento da segunda linha.The fourth element of the second row.

M31 M31 M31 M31

O primeiro elemento da terceira linha.The first element of the third row.

M32 M32 M32 M32

O segundo elemento da terceira linha.The second element of the third row.

M33 M33 M33 M33

O terceiro elemento da terceira linha.The third element of the third row.

M34 M34 M34 M34

O quarto elemento da terceira linha.The fourth element of the third row.

M41 M41 M41 M41

O primeiro elemento da quarta linha.The first element of the fourth row.

M42 M42 M42 M42

O segundo elemento da quarta linha.The second element of the fourth row.

M43 M43 M43 M43

O terceiro elemento da quarta linha.The third element of the fourth row.

M44 M44 M44 M44

O quarto elemento da quarta linha.The fourth element of the fourth row.

Propriedades

Identity Identity Identity Identity

Obtém a matriz de identidade multiplicativa.Gets the multiplicative identity matrix.

IsIdentity IsIdentity IsIdentity IsIdentity

Indica se a matriz atual é a matriz de identidade.Indicates whether the current matrix is the identity matrix.

Translation Translation Translation Translation

Obtém ou define o componente de translação dessa matriz.Gets or sets the translation component of this matrix.

Métodos

Add(Matrix4x4, Matrix4x4) Add(Matrix4x4, Matrix4x4) Add(Matrix4x4, Matrix4x4) Add(Matrix4x4, Matrix4x4)

Adiciona cada elemento em uma matriz com seu elemento correspondente em uma segunda matriz.Adds each element in one matrix with its corresponding element in a second matrix.

CreateBillboard(Vector3, Vector3, Vector3, Vector3) CreateBillboard(Vector3, Vector3, Vector3, Vector3) CreateBillboard(Vector3, Vector3, Vector3, Vector3) CreateBillboard(Vector3, Vector3, Vector3, Vector3)

Cria uma mensagem de instalação esférica que gira em torno da posição de um objeto especificado.Creates a spherical billboard that rotates around a specified object position.

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

Cria um mural cilíndrico que gira em torno de um eixo especificado.Creates a cylindrical billboard that rotates around a specified axis.

CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single)

Cria uma matriz que gira em torno de um vetor arbitrário.Creates a matrix that rotates around an arbitrary vector.

CreateFromQuaternion(Quaternion) CreateFromQuaternion(Quaternion) CreateFromQuaternion(Quaternion) CreateFromQuaternion(Quaternion)

Cria uma matriz de rotação com base no valor de rotação do Quaternion especificado.Creates a rotation matrix from the specified Quaternion rotation value.

CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single) 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.Creates a rotation matrix from the specified yaw, pitch, and roll.

CreateLookAt(Vector3, Vector3, Vector3) CreateLookAt(Vector3, Vector3, Vector3) CreateLookAt(Vector3, Vector3, Vector3) CreateLookAt(Vector3, Vector3, Vector3)

Cria uma matriz de exibição.Creates a view matrix.

CreateOrthographic(Single, Single, Single, Single) CreateOrthographic(Single, Single, Single, Single) CreateOrthographic(Single, Single, Single, Single) CreateOrthographic(Single, Single, Single, Single)

Cria uma matriz de perspectiva ortográfica com base nas dimensões de volume de exibição determinadas.Creates an orthographic perspective matrix from the given view volume dimensions.

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

Cria uma matriz a projeção ortográfica personalizada.Creates a customized orthographic projection matrix.

CreatePerspective(Single, Single, Single, Single) CreatePerspective(Single, Single, Single, Single) CreatePerspective(Single, Single, Single, Single) CreatePerspective(Single, Single, Single, Single)

Cria uma matriz de projeção de perspectiva das dimensões de volume de exibição fornecidas.Creates a perspective projection matrix from the given view volume dimensions.

CreatePerspectiveFieldOfView(Single, Single, Single, Single) CreatePerspectiveFieldOfView(Single, Single, Single, Single) CreatePerspectiveFieldOfView(Single, Single, Single, Single) 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.Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.

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

Cria uma matriz de projeção de perspectiva personalizada.Creates a customized perspective projection matrix.

CreateReflection(Plane) CreateReflection(Plane) CreateReflection(Plane) CreateReflection(Plane)

Cria uma matriz que reflete o sistema de coordenadas sobre um plano especificado.Creates a matrix that reflects the coordinate system about a specified plane.

CreateRotationX(Single) CreateRotationX(Single) CreateRotationX(Single) CreateRotationX(Single)

Cria uma matriz de pontos rotatórios em torno do eixo X.Creates a matrix for rotating points around the X axis.

CreateRotationX(Single, Vector3) CreateRotationX(Single, Vector3) CreateRotationX(Single, Vector3) CreateRotationX(Single, Vector3)

Cria uma matriz de pontos de rotação ao redor do eixo X de um ponto central.Creates a matrix for rotating points around the X axis from a center point.

CreateRotationY(Single, Vector3) CreateRotationY(Single, Vector3) CreateRotationY(Single, Vector3) CreateRotationY(Single, Vector3)

A quantidade, em radianos, pela qual girar em torno do eixo Y de um ponto central.The amount, in radians, by which to rotate around the Y axis from a center point.

CreateRotationY(Single) CreateRotationY(Single) CreateRotationY(Single) CreateRotationY(Single)

Cria uma matriz de pontos rotatórios em torno do eixo Y.Creates a matrix for rotating points around the Y axis.

CreateRotationZ(Single) CreateRotationZ(Single) CreateRotationZ(Single) CreateRotationZ(Single)

Cria uma matriz de pontos rotatórios em torno do eixo Z.Creates a matrix for rotating points around the Z axis.

CreateRotationZ(Single, Vector3) CreateRotationZ(Single, Vector3) CreateRotationZ(Single, Vector3) CreateRotationZ(Single, Vector3)

Cria uma matriz de pontos de rotação ao redor do eixo Z de um ponto central.Creates a matrix for rotating points around the Z axis from a center point.

CreateScale(Vector3) CreateScale(Vector3) CreateScale(Vector3) CreateScale(Vector3)

Cria uma matriz de colocação em escala da escala de vetor especificada.Creates a scaling matrix from the specified vector scale.

CreateScale(Single) CreateScale(Single) CreateScale(Single) CreateScale(Single)

Cria uma matriz de colocação em escala uniforme que coloca em escala cada eixo igualmente.Creates a uniform scaling matrix that scale equally on each axis.

CreateScale(Vector3, Vector3) CreateScale(Vector3, Vector3) CreateScale(Vector3, Vector3) CreateScale(Vector3, Vector3)

Cria uma matriz de colocação em escala com um ponto central.Creates a scaling matrix with a center point.

CreateScale(Single, Vector3) CreateScale(Single, Vector3) CreateScale(Single, Vector3) CreateScale(Single, Vector3)

Cria uma matriz de colocação em escala uniforme que coloca em escala cada eixo igualmente com um ponto central.Creates a uniform scaling matrix that scales equally on each axis with a center point.

CreateScale(Single, Single, Single) CreateScale(Single, Single, Single) CreateScale(Single, Single, Single) CreateScale(Single, Single, Single)

Cria uma matriz de colocação em escala com base nos componentes X, Y e Z especificados.Creates a scaling matrix from the specified X, Y, and Z components.

CreateScale(Single, Single, Single, Vector3) CreateScale(Single, Single, Single, Vector3) CreateScale(Single, Single, Single, Vector3) CreateScale(Single, Single, Single, Vector3)

Cria uma matriz de colocação em escala que tem um deslocamento por um determinado ponto central.Creates a scaling matrix that is offset by a given center point.

CreateShadow(Vector3, Plane) CreateShadow(Vector3, Plane) CreateShadow(Vector3, Plane) 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.Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.

CreateTranslation(Vector3) CreateTranslation(Vector3) CreateTranslation(Vector3) CreateTranslation(Vector3)

Cria uma matriz de translação do vetor tridimensional especificado.Creates a translation matrix from the specified 3-dimensional vector.

CreateTranslation(Single, Single, Single) CreateTranslation(Single, Single, Single) CreateTranslation(Single, Single, Single) CreateTranslation(Single, Single, Single)

Cria uma matriz de translação dos componentes X, Y e Z especificados.Creates a translation matrix from the specified X, Y, and Z components.

CreateWorld(Vector3, Vector3, Vector3) CreateWorld(Vector3, Vector3, Vector3) CreateWorld(Vector3, Vector3, Vector3) CreateWorld(Vector3, Vector3, Vector3)

Cria uma matriz mundial com os parâmetros especificados.Creates a world matrix with the specified parameters.

Decompose(Matrix4x4, Vector3, Quaternion, Vector3) Decompose(Matrix4x4, Vector3, Quaternion, Vector3) Decompose(Matrix4x4, Vector3, Quaternion, Vector3) 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.Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. O valor retornado indica se a operação foi bem-sucedida.The return value indicates whether the operation succeeded.

Equals(Matrix4x4) Equals(Matrix4x4) Equals(Matrix4x4) Equals(Matrix4x4)

Retorna um valor que indica se esta instância e outra matriz 4x4 são iguais.Returns a value that indicates whether this instance and another 4x4 matrix are equal.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Retorna um valor que indica se essa instância e um objeto especificado são iguais.Returns a value that indicates whether this instance and a specified object are equal.

GetDeterminant() GetDeterminant() GetDeterminant() GetDeterminant()

Calcula o determinante da matriz 4x4 atual.Calculates the determinant of the current 4x4 matrix.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Retorna o código hash para essa instância.Returns the hash code for this instance.

Invert(Matrix4x4, Matrix4x4) Invert(Matrix4x4, Matrix4x4) Invert(Matrix4x4, Matrix4x4) Invert(Matrix4x4, Matrix4x4)

Inverte a matriz especificada.Inverts the specified matrix. O valor retornado indica se a operação foi bem-sucedida.The return value indicates whether the operation succeeded.

Lerp(Matrix4x4, Matrix4x4, Single) Lerp(Matrix4x4, Matrix4x4, Single) Lerp(Matrix4x4, Matrix4x4, Single) 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.Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.

Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4)

Retorna a matriz que resulta da multiplicação de duas matrizes juntas.Returns the matrix that results from multiplying two matrices together.

Multiply(Matrix4x4, Single) Multiply(Matrix4x4, Single) Multiply(Matrix4x4, Single) 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.Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.

Negate(Matrix4x4) Negate(Matrix4x4) Negate(Matrix4x4) Negate(Matrix4x4)

Nega a matriz especificada multiplicando todos os seus valores por -1.Negates the specified matrix by multiplying all its values by -1.

Subtract(Matrix4x4, Matrix4x4) Subtract(Matrix4x4, Matrix4x4) Subtract(Matrix4x4, Matrix4x4) Subtract(Matrix4x4, Matrix4x4)

Subtrai cada elemento em uma segunda matriz do seu elemento correspondente em uma primeira matriz.Subtracts each element in a second matrix from its corresponding element in a first matrix.

ToString() ToString() ToString() ToString()

Retorna uma cadeia de caracteres que representa essa matriz.Returns a string that represents this matrix.

Transform(Matrix4x4, Quaternion) Transform(Matrix4x4, Quaternion) Transform(Matrix4x4, Quaternion) Transform(Matrix4x4, Quaternion)

Transforma a matriz especificada aplicando a rotação Quaternion especificada.Transforms the specified matrix by applying the specified Quaternion rotation.

Transpose(Matrix4x4) Transpose(Matrix4x4) Transpose(Matrix4x4) Transpose(Matrix4x4)

Transpõe as linhas e colunas de uma matriz.Transposes the rows and columns of a matrix.

Operadores

Addition(Matrix4x4, Matrix4x4) Addition(Matrix4x4, Matrix4x4) Addition(Matrix4x4, Matrix4x4) Addition(Matrix4x4, Matrix4x4)

Adiciona cada elemento em uma matriz com seu elemento correspondente em uma segunda matriz.Adds each element in one matrix with its corresponding element in a second matrix.

Equality(Matrix4x4, Matrix4x4) Equality(Matrix4x4, Matrix4x4) Equality(Matrix4x4, Matrix4x4) Equality(Matrix4x4, Matrix4x4)

Retorna um valor que indica se as matrizes especificadas são iguais.Returns a value that indicates whether the specified matrices are equal.

Inequality(Matrix4x4, Matrix4x4) Inequality(Matrix4x4, Matrix4x4) Inequality(Matrix4x4, Matrix4x4) Inequality(Matrix4x4, Matrix4x4)

Retorna um valor que indica se as matrizes especificadas não são iguais.Returns a value that indicates whether the specified matrices are not equal.

Multiply(Matrix4x4, Single) Multiply(Matrix4x4, Single) Multiply(Matrix4x4, Single) 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.Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.

Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4)

Retorna a matriz que resulta da multiplicação de duas matrizes juntas.Returns the matrix that results from multiplying two matrices together.

Subtraction(Matrix4x4, Matrix4x4) Subtraction(Matrix4x4, Matrix4x4) Subtraction(Matrix4x4, Matrix4x4) Subtraction(Matrix4x4, Matrix4x4)

Subtrai cada elemento em uma segunda matriz do seu elemento correspondente em uma primeira matriz.Subtracts each element in a second matrix from its corresponding element in a first matrix.

UnaryNegation(Matrix4x4) UnaryNegation(Matrix4x4) UnaryNegation(Matrix4x4) UnaryNegation(Matrix4x4)

Nega a matriz especificada multiplicando todos os seus valores por -1.Negates the specified matrix by multiplying all its values by -1.

Aplica-se a