Matrix4x4 Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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. |