Matrix4x4 Estructura

Definición

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

Comentarios

En el caso de las transformaciones de matriz, las Vector2instancias , Vector3y Vector4 se representan como filas: un vector v se transforma mediante una matriz M con multiplicación de vM .

Constructores

Nombre Description
Matrix4x4(Matrix3x2)

Crea un Matrix4x4 objeto a partir de un objeto especificado Matrix3x2 .

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

Crea una matriz de 4x4 a partir de los componentes especificados.

Campos

Nombre Description
M11

Primer elemento de la primera fila.

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

Nombre Description
Identity

Obtiene la matriz de identidad multiplicativa.

IsIdentity

Indica si la matriz actual es la matriz de identidad.

Translation

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

Métodos

Nombre Description
Add(Matrix4x4, Matrix4x4)

Agrega cada elemento de una matriz con su elemento correspondiente en una segunda matriz.

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

Crea una cartelera esférica que gira alrededor de una posición de objeto especificada.

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

Crea una cartelera cilíndrica que gira alrededor de un eje especificado.

CreateFromAxisAngle(Vector3, Single)

Crea una matriz que gira alrededor de un vector arbitrario.

CreateFromQuaternion(Quaternion)

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

CreateFromYawPitchRoll(Single, Single, Single)

Crea una matriz de rotación a partir del giro, la inclinación y el giro especificados.

CreateLookAt(Vector3, Vector3, Vector3)

Crea una matriz de vistas.

CreateOrthographic(Single, Single, Single, Single)

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

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

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

CreatePerspective(Single, Single, Single, Single)

Crea una matriz de proyección de perspectiva a partir de las dimensiones de volumen de vista especificadas.

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 del plano de vista cercano y lejano.

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

Crea una matriz de proyección de perspectiva personalizada.

CreateReflection(Plane)

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

CreateRotationX(Single, Vector3)

Crea una matriz para girar puntos alrededor del eje X desde un punto central.

CreateRotationX(Single)

Crea una matriz para girar puntos alrededor del eje X.

CreateRotationY(Single, Vector3)

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

CreateRotationY(Single)

Crea una matriz para girar puntos alrededor del eje Y.

CreateRotationZ(Single, Vector3)

Crea una matriz para girar puntos alrededor del eje Z desde un punto central.

CreateRotationZ(Single)

Crea una matriz para girar puntos alrededor del eje Z.

CreateScale(Single, Single, Single, Vector3)

Crea una matriz de escalado que se desplaza por un punto central determinado.

CreateScale(Single, Single, Single)

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

CreateScale(Single, Vector3)

Crea una matriz de escalado uniforme que se escala igualmente en cada eje con un punto central.

CreateScale(Single)

Crea una matriz de escalado uniforme que se escala igualmente en cada eje.

CreateScale(Vector3, Vector3)

Crea una matriz de escalado con un punto central.

CreateScale(Vector3)

Crea una matriz de escalado a partir de la escala de vectores especificada.

CreateShadow(Vector3, Plane)

Crea una matriz que aplana la geometría en un plano especificado como si se emita una sombra a partir de una fuente de luz especificada.

CreateTranslation(Single, Single, Single)

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

CreateTranslation(Vector3)

Crea una matriz de traducción a partir del vector 3 dimensional especificado.

CreateWorld(Vector3, Vector3, Vector3)

Crea una matriz de mundo con los parámetros especificados.

Decompose(Matrix4x4, Vector3, Quaternion, Vector3)

Intenta extraer los componentes de escala, traducción y rotación de la matriz de escala, rotación o traducción especificadas. El valor devuelto indica si la operación se realizó correctamente.

Equals(Matrix4x4)

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

Equals(Object)

Devuelve un valor que indica si esta instancia y un objeto especificado son iguales.

GetDeterminant()

Calcula el determinante de la matriz actual de 4x4.

GetHashCode()

Devuelve el código hash de esta instancia.

Invert(Matrix4x4, Matrix4x4)

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

Lerp(Matrix4x4, Matrix4x4, Single)

Realiza una interpolación lineal de una matriz a una segunda matriz basada en un valor que especifica la ponderación de la segunda matriz.

Multiply(Matrix4x4, Matrix4x4)

Devuelve la matriz resultante de multiplicar dos matrices juntas.

Multiply(Matrix4x4, Single)

Devuelve la matriz que resulta de escalar todos los elementos de una matriz especificada por un factor escalar.

Negate(Matrix4x4)

Niega la matriz especificada multiplicando todos sus valores por -1.

Subtract(Matrix4x4, Matrix4x4)

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

ToString()

Devuelve una cadena que representa esta matriz.

Transform(Matrix4x4, Quaternion)

Transforma la matriz especificada aplicando la rotación de cuaternión especificada.

Transpose(Matrix4x4)

Transpone las filas y columnas de una matriz.

Operadores

Nombre Description
Addition(Matrix4x4, Matrix4x4)

Agrega cada elemento de una matriz con su elemento correspondiente en 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 multiplicar dos matrices juntas.

Multiply(Matrix4x4, Single)

Devuelve la matriz que resulta de escalar todos los elementos de una matriz especificada por un factor escalar.

Subtraction(Matrix4x4, Matrix4x4)

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

UnaryNegation(Matrix4x4)

Niega la matriz especificada multiplicando todos sus valores por -1.

Se aplica a