Compartir a través de


Matrix4x4 Estructura

Definición

Representa una matriz de 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)
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.

Constructores

Matrix4x4(Matrix3x2)

Crea un objeto Matrix4x4 a partir de un objeto Matrix3x2.

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.

Campos

M11

Primer elemento de la matriz.

M12

Segundo elemento de la primera fila.

M13

Tercer elemento de la primera fila.

M14

Cuarto elemento de la primera fila.

M21

Primer elemento de la segunda fila.

M22

Segundo elemento de la segunda fila.

M23

Tercer elemento de la segunda fila.

M24

Cuarto elemento de la segunda fila.

M31

Primer elemento de la tercera fila.

M32

Segundo elemento de la tercera fila.

M33

Tercer elemento de la tercera fila.

M34

Cuarto elemento de la tercera fila.

M41

Primer elemento de la cuarta fila.

M42

Segundo elemento de la cuarta fila.

M43

Tercer elemento de la cuarta fila.

M44

Cuarto elemento de la cuarta fila.

Propiedades

Identity

Obtiene la matriz de identidad de multiplicación.

IsIdentity

Indica si la matriz actual es la matriz de identidad.

Item[Int32, Int32]

Obtiene o establece el elemento en los índices especificados.

Translation

Obtiene o establece el componente de traslación de esta matriz.

Métodos

Add(Matrix4x4, Matrix4x4)

Agrega cada elemento de una matriz con el elemento correspondiente de una segunda matriz.

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

Crea una cartelera esférica que gira en torno a una posición del objeto especificado.

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

Crea una cartelera cilíndrica que gira en torno a un eje especificado.

CreateFromAxisAngle(Vector3, Single)

Crea una matriz que gira en torno a un vector arbitrario.

CreateFromQuaternion(Quaternion)

Crea una matriz de rotación a partir del valor de rotación del cuaternión especificado.

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.

CreateLookAt(Vector3, Vector3, Vector3)

Crea una matriz de vista.

CreateLookAtLeftHanded(Vector3, Vector3, Vector3)

Crea una matriz de vista a la izquierda.

CreateLookTo(Vector3, Vector3, Vector3)

Crea una matriz de vista a la derecha.

CreateLookToLeftHanded(Vector3, Vector3, Vector3)

Crea una matriz de vista a la izquierda.

CreateOrthographic(Single, Single, Single, Single)

Crea una matriz de perspectiva ortográfica a partir de las dimensiones de la vista especificada.

CreateOrthographicLeftHanded(Single, Single, Single, Single)

Crea una matriz de perspectiva ortográfica a la izquierda a partir de las dimensiones de volumen de vista especificadas.

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

Crea una matriz de una proyección ortográfica personalizada.

CreateOrthographicOffCenterLeftHanded(Single, Single, Single, Single, Single, Single)

Crea una matriz de proyección ortográfica personalizada a la izquierda.

CreatePerspective(Single, Single, Single, Single)

Crea una matriz de proyección en perspectiva a partir de las dimensiones de volumen de la vista dada.

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.

CreatePerspectiveFieldOfViewLeftHanded(Single, Single, Single, Single)

Crea una matriz de proyección de perspectiva a la izquierda basada en un campo de vista, relación de aspecto y distancias del plano de vista cercana y lejana.

CreatePerspectiveLeftHanded(Single, Single, Single, Single)

Crea una matriz de proyección de perspectiva a la izquierda a partir de las dimensiones de volumen de vista dadas.

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

Crea una matriz de proyección en perspectiva personalizada.

CreatePerspectiveOffCenterLeftHanded(Single, Single, Single, Single, Single, Single)

Crea una matriz de proyección de perspectiva personalizada a la izquierda.

CreateReflection(Plane)

Crea una matriz que refleja el sistema de coordenadas sobre un plano especificado.

CreateRotationX(Single)

Crea una matriz de puntos de rotación alrededor del eje X.

CreateRotationX(Single, Vector3)

Crea una matriz de puntos de rotación alrededor del eje X desde un punto central.

CreateRotationY(Single)

Crea una matriz de puntos de rotación alrededor del eje Y.

CreateRotationY(Single, Vector3)

Cantidad, en radianes, por la que se va a rotar alrededor del eje Y desde un punto central.

CreateRotationZ(Single)

Crea una matriz de puntos de rotación alrededor del eje Z.

CreateRotationZ(Single, Vector3)

Crea una matriz de puntos de rotación alrededor del eje Z desde un punto central.

CreateScale(Single)

Crea una matriz de escala uniforme que escala equitativamente en cada eje.

CreateScale(Single, Single, Single)

Crea una matriz de escala a partir de los componentes X, Y y Z.

CreateScale(Single, Single, Single, Vector3)

Crea una matriz de escala con un desvío con respecto a un punto central especificado.

CreateScale(Single, Vector3)

Crea una matriz de escala uniforme que escala equitativamente en cada eje con un punto central.

CreateScale(Vector3)

Crea una matriz de escala a partir de la escala del vector especificado.

CreateScale(Vector3, Vector3)

Crea una matriz de escala con un punto central.

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.

CreateTranslation(Single, Single, Single)

Crea una matriz de traslación a partir de los componentes X, Y y Z especificados.

CreateTranslation(Vector3)

Crea una matriz de traslación a partir del vector tridimensional especificado.

CreateViewport(Single, Single, Single, Single, Single, Single)

Crea una matriz de ventanilla a la derecha a partir de los parámetros especificados.

CreateViewportLeftHanded(Single, Single, Single, Single, Single, Single)

Crea una matriz de ventanilla a la izquierda a partir de los parámetros especificados.

CreateWorld(Vector3, Vector3, Vector3)

Crea una matriz universal con los parámetros especificados.

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. Valor devuelto indica si la operación se realizó correctamente.

Equals(Matrix4x4)

Devuelve un valor que indica si esta instancia y otra matriz de 4 x 4 son iguales.

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.

GetDeterminant()

Calcula el factor determinante de la matriz de 4 x 4 actual.

GetHashCode()

Devuelve el código hash de esta instancia.

Invert(Matrix4x4, Matrix4x4)

Invierte la matriz especificada. Valor devuelto indica si la operación se realizó correctamente.

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.

Multiply(Matrix4x4, Matrix4x4)

Devuelve la matriz resultante de la multiplicación de dos matrices juntas.

Multiply(Matrix4x4, Single)

Devuelve la matriz resultante de la escala de todos los elementos de una matriz especificada por un factor escalar.

Negate(Matrix4x4)

Convierte en negativa la matriz especificada al multiplicar todos sus valores por -1.

Subtract(Matrix4x4, Matrix4x4)

Resta cada elemento en una segunda de su elemento correspondiente en una primera matriz.

ToString()

Devuelve una cadena que representa esta matriz.

Transform(Matrix4x4, Quaternion)

Transforma la matriz especificada mediante la aplicación de la rotación del cuaternión especificado.

Transpose(Matrix4x4)

Transpone las filas y las columnas de una matriz.

Operadores

Addition(Matrix4x4, Matrix4x4)

Agrega cada elemento de una matriz con el elemento correspondiente de una segunda matriz.

Equality(Matrix4x4, Matrix4x4)

Devuelve un valor que indica si las matrices especificadas son iguales.

Inequality(Matrix4x4, Matrix4x4)

Devuelve un valor que indica si las matrices especificadas no son iguales.

Multiply(Matrix4x4, Matrix4x4)

Devuelve la matriz resultante de la multiplicación de dos matrices juntas.

Multiply(Matrix4x4, Single)

Devuelve la matriz resultante de la escala de todos los elementos de una matriz especificada por un factor escalar.

Subtraction(Matrix4x4, Matrix4x4)

Resta cada elemento en una segunda de su elemento correspondiente en una primera matriz.

UnaryNegation(Matrix4x4)

Convierte en negativa la matriz especificada al multiplicar todos sus valores por -1.

Se aplica a