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 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
- 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) | |
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. |