Matrix4x4 Estructura

Definición

Representa una matriz de 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)
Herencia
Matrix4x4
Implementaciones

Comentarios

Para las transformaciones de matriz, las instancias de Vector2, Vector3 y Vector4 se representan como filas: un vector v se transforma mediante una matriz M con multiplicación 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.

Constructores

Matrix4x4(Matrix3x2)

Crea un objeto Matrix4x4 a partir de un 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)

Crea una matriz de 4 x 4 a partir de los componentes especificados.Creates a 4x4 matrix from the specified components.

Campos

M11

Primer elemento de la matriz.The first element of the first row.

M12

Segundo elemento de la primera fila.The second element of the first row.

M13

Tercer elemento de la primera fila.The third element of the first row.

M14

Cuarto elemento de la primera fila.The fourth element of the first row.

M21

Primer elemento de la segunda fila.The first element of the second row.

M22

Segundo elemento de la segunda fila.The second element of the second row.

M23

Tercer elemento de la segunda fila.The third element of the second row.

M24

Cuarto elemento de la segunda fila.The fourth element of the second row.

M31

Primer elemento de la tercera fila.The first element of the third row.

M32

Segundo elemento de la tercera fila.The second element of the third row.

M33

Tercer elemento de la tercera fila.The third element of the third row.

M34

Cuarto elemento de la tercera fila.The fourth element of the third row.

M41

Primer elemento de la cuarta fila.The first element of the fourth row.

M42

Segundo elemento de la cuarta fila.The second element of the fourth row.

M43

Tercer elemento de la cuarta fila.The third element of the fourth row.

M44

Cuarto elemento de la cuarta fila.The fourth element of the fourth row.

Propiedades

Identity

Obtiene la matriz de identidad de multiplicación.Gets the multiplicative identity matrix.

IsIdentity

Indica si la matriz actual es la matriz de identidad.Indicates whether the current matrix is the identity matrix.

Translation

Obtiene o establece el componente de traslación de esta matriz.Gets or sets the translation component of this matrix.

Métodos

Add(Matrix4x4, Matrix4x4)

Agrega cada elemento de una matriz con el elemento correspondiente de una segunda matriz.Adds each element in one matrix with its corresponding element in a second matrix.

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

Crea una cartelera esférica que gira en torno a una posición del objeto especificado.Creates a spherical billboard that rotates around a specified object position.

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

Crea una cartelera cilíndrica que gira en torno a un eje especificado.Creates a cylindrical billboard that rotates around a specified axis.

CreateFromAxisAngle(Vector3, Single)

Crea una matriz que gira en torno a un vector arbitrario.Creates a matrix that rotates around an arbitrary vector.

CreateFromQuaternion(Quaternion)

Crea una matriz de rotación a partir del valor de rotación del cuaternión especificado.Creates a rotation matrix from the specified Quaternion rotation value.

CreateFromYawPitchRoll(Single, Single, Single)

Crea una matriz de rotación de los valores especificados de rotación, rotación alrededor del eje X y rotación alrededor del eje Y.Creates a rotation matrix from the specified yaw, pitch, and roll.

CreateLookAt(Vector3, Vector3, Vector3)

Crea una matriz de vista.Creates a view matrix.

CreateOrthographic(Single, Single, Single, Single)

Crea una matriz de perspectiva ortográfica a partir de las dimensiones de la vista especificada.Creates an orthographic perspective matrix from the given view volume dimensions.

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

Crea una matriz de una proyección ortográfica personalizada.Creates a customized orthographic projection matrix.

CreatePerspective(Single, Single, Single, Single)

Crea una matriz de proyección en perspectiva a partir de las dimensiones de volumen de la vista dada.Creates a perspective projection matrix from the given view volume dimensions.

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

Crea una matriz de proyección de perspectiva basada en un campo de vista, relación de aspecto y distancias de plano de vista próximo y lejano.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)

Crea una matriz de proyección en perspectiva personalizada.Creates a customized perspective projection matrix.

CreateReflection(Plane)

Crea una matriz que refleja el sistema de coordenadas sobre un plano especificado.Creates a matrix that reflects the coordinate system about a specified plane.

CreateRotationX(Single)

Crea una matriz de puntos de rotación alrededor del eje X.Creates a matrix for rotating points around the X axis.

CreateRotationX(Single, Vector3)

Crea una matriz de puntos de rotación alrededor del eje X desde un punto central.Creates a matrix for rotating points around the X axis from a center point.

CreateRotationY(Single)

Crea una matriz de puntos de rotación alrededor del eje Y.Creates a matrix for rotating points around the Y axis.

CreateRotationY(Single, Vector3)

Cantidad, en radianes, por la que se va a rotar alrededor del eje Y desde un punto central.The amount, in radians, by which to rotate around the Y axis from a center point.

CreateRotationZ(Single)

Crea una matriz de puntos de rotación alrededor del eje Z.Creates a matrix for rotating points around the Z axis.

CreateRotationZ(Single, Vector3)

Crea una matriz de puntos de rotación alrededor del eje Z desde un punto central.Creates a matrix for rotating points around the Z axis from a center point.

CreateScale(Single)

Crea una matriz de escala uniforme que escala equitativamente en cada eje.Creates a uniform scaling matrix that scale equally on each axis.

CreateScale(Single, Single, Single)

Crea una matriz de escala a partir de los componentes X, Y y Z.Creates a scaling matrix from the specified X, Y, and Z components.

CreateScale(Single, Single, Single, Vector3)

Crea una matriz de escala con un desvío con respecto a un punto central especificado.Creates a scaling matrix that is offset by a given center point.

CreateScale(Single, Vector3)

Crea una matriz de escala uniforme que escala equitativamente en cada eje con un punto central.Creates a uniform scaling matrix that scales equally on each axis with a center point.

CreateScale(Vector3)

Crea una matriz de escala a partir de la escala del vector especificado.Creates a scaling matrix from the specified vector scale.

CreateScale(Vector3, Vector3)

Crea una matriz de escala con un punto central.Creates a scaling matrix with a center point.

CreateShadow(Vector3, Plane)

Crea una matriz que aplana la geometría en un plano especificado como si proyectara una sombra desde una fuente de luz especificada.Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.

CreateTranslation(Single, Single, Single)

Crea una matriz de traslación a partir de los componentes X, Y y Z especificados.Creates a translation matrix from the specified X, Y, and Z components.

CreateTranslation(Vector3)

Crea una matriz de traslación a partir del vector tridimensional especificado.Creates a translation matrix from the specified 3-dimensional vector.

CreateWorld(Vector3, Vector3, Vector3)

Crea una matriz universal con los parámetros especificados.Creates a world matrix with the specified parameters.

Decompose(Matrix4x4, Vector3, Quaternion, Vector3)

Intenta extraer los componentes de escala, traslación y rotación de la matriz de escala, rotación o traducción determinada.Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. Valor devuelto indica si la operación se realizó correctamente.The return value indicates whether the operation succeeded.

Equals(Matrix4x4)

Devuelve un valor que indica si esta instancia y otra matriz de 4 x 4 son iguales.Returns a value that indicates whether this instance and another 4x4 matrix are equal.

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.Returns a value that indicates whether this instance and a specified object are equal.

GetDeterminant()

Calcula el factor determinante de la matriz de 4 x 4 actual.Calculates the determinant of the current 4x4 matrix.

GetHashCode()

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

Invert(Matrix4x4, Matrix4x4)

Invierte la matriz especificada.Inverts the specified matrix. Valor devuelto indica si la operación se realizó correctamente.The return value indicates whether the operation succeeded.

Lerp(Matrix4x4, Matrix4x4, Single)

Realiza una interpolación lineal desde una matriz a una segunda matriz basándose en un valor que especifica la ponderación de la 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)

Devuelve la matriz resultante de la multiplicación de dos matrices juntas.Returns the matrix that results from multiplying two matrices together.

Multiply(Matrix4x4, Single)

Devuelve la matriz resultante de la escala de todos los elementos de una matriz especificada por un factor escalar.Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.

Negate(Matrix4x4)

Convierte en negativa la matriz especificada al multiplicar todos sus valores por -1.Negates the specified matrix by multiplying all its values by -1.

Subtract(Matrix4x4, Matrix4x4)

Resta cada elemento en una segunda de su elemento correspondiente en una primera matriz.Subtracts each element in a second matrix from its corresponding element in a first matrix.

ToString()

Devuelve una cadena que representa esta matriz.Returns a string that represents this matrix.

Transform(Matrix4x4, Quaternion)

Transforma la matriz especificada mediante la aplicación de la rotación del cuaternión especificado.Transforms the specified matrix by applying the specified Quaternion rotation.

Transpose(Matrix4x4)

Transpone las filas y las columnas de una matriz.Transposes the rows and columns of a matrix.

Operadores

Addition(Matrix4x4, Matrix4x4)

Agrega cada elemento de una matriz con el elemento correspondiente de una segunda matriz.Adds each element in one matrix with its corresponding element in a second matrix.

Equality(Matrix4x4, Matrix4x4)

Devuelve un valor que indica si las matrices especificadas son iguales.Returns a value that indicates whether the specified matrices are equal.

Inequality(Matrix4x4, Matrix4x4)

Devuelve un valor que indica si las matrices especificadas no son iguales.Returns a value that indicates whether the specified matrices are not equal.

Multiply(Matrix4x4, Matrix4x4)

Devuelve la matriz resultante de la multiplicación de dos matrices juntas.Returns the matrix that results from multiplying two matrices together.

Multiply(Matrix4x4, Single)

Devuelve la matriz resultante de la escala de todos los elementos de una matriz especificada por un factor escalar.Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.

Subtraction(Matrix4x4, Matrix4x4)

Resta cada elemento en una segunda de su elemento correspondiente en una primera matriz.Subtracts each element in a second matrix from its corresponding element in a first matrix.

UnaryNegation(Matrix4x4)

Convierte en negativa la matriz especificada al multiplicar todos sus valores por -1.Negates the specified matrix by multiplying all its values by -1.

Se aplica a