# Matrix3D Estructura

## Definición

Representa una matriz de 4 x 4 usada para las transformaciones en espacio 3D.Represents a 4 x 4 matrix used for transformations in 3-D space.

``public value class Matrix3D : IFormattable``
``````[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Matrix3DConverter))]
public struct Matrix3D : IFormattable``````
``````[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Matrix3DConverter))]
[System.Serializable]
public struct Matrix3D : IFormattable``````
``````type Matrix3D = struct
interface IFormattable``````
``````Public Structure Matrix3D
Implements IFormattable``````
Herencia
Matrix3D
Atributos
Implementaciones

## Ejemplos

``````// Multiplies a Vector3D by a Matrix3D using the static Multiply method.
// Returns a Vector3D.

Vector3D vector1 = new Vector3D(20, 30, 40);
Matrix3D matrix1 = new Matrix3D(10, 10, 10, 0, 20, 20, 20, 0, 30, 30, 30, 0, 5, 10, 15, 1);
Vector3D vectorResult = new Vector3D();

vectorResult = Vector3D.Multiply(vector1,matrix1);
// vector Result is equal to (2000, 2000, 2000)
``````
``````' Multiplies a Vector3D by a Matrix3D using the static Multiply method.
' Returns a Vector3D.

Dim vector1 As New Vector3D(20, 30, 40)
Dim matrix1 As New Matrix3D(10, 10, 10, 0, 20, 20, 20, 0, 30, 30, 30, 0, 5, 10, 15, 1)
Dim vectorResult As New Vector3D()

vectorResult = Vector3D.Multiply(vector1,matrix1)
' vector Result is equal to (2000, 2000, 2000)
``````

## Comentarios

Matrix3D tiene la siguiente sintaxis de vector de fila:Matrix3D has the following row-vector syntax:

M11 M12 M13 M14
M21 M22 M23 M24
M31 M32 M33 M34
OffsetX OffsetY OffsetZ M44

Tenga en cuenta que, dado que también se puede acceder a la cuarta columna, la matriz permite a los desarrolladores representar transformaciones afines y no afines.Note that because the fourth column is also accessible, the matrix allows developers to represent affine as well as non-affine transforms.

Las matrices se pueden anexar o anteponer a otras matrices.Matrices can be appended or prepended to other matrices. Anexar la matriz a a la matriz B denota una transformación por B y después por:Appending matrix A to matrix B denotes a transformation by B and then by A:

### Uso de atributos XAMLXAML Attribute Usage

``````<object property="m11, m12, m13, m21, m22, m23, m31, m32, m33, offsetX, offsetY, offsetZ"/>
- or -
<object property="Identity"/>
``````

### Valores XAMLXAML Values

M11M11
System.Double

Valor de la primera fila y primera columna de este Matrix3D.The value in the first row and first column of this Matrix3D. Para obtener más información, consulta la propiedad M11.For more information, see the M11 property.

M12M12
System.Double

Valor de la primera fila y de la segunda columna de este Matrix3D.The value in the first row and second column of this Matrix3D. Para obtener más información, consulta la propiedad M12.For more information, see the M12 property.

M13M13
System.Double

Valor de la primera fila y de la tercera columna de este Matrix3D.The value in the first row and third column of this Matrix3D. Para obtener más información, consulta la propiedad M13.For more information, see the M13 property.

M14M14
System.Double

Valor de la primera fila y la cuarta columna de este Matrix3D.The value in the first row and fourth column of this Matrix3D. Para obtener más información, consulta la propiedad M14.For more information, see the M14 property.

M21M21
System.Double

El valor de la segunda fila y la primera columna de este Matrix3D.The value in the second row and first column of this Matrix3D. Para obtener más información, consulta la propiedad M21.For more information, see the M21 property.

M22M22
System.Double

Valor de la segunda fila y de la segunda columna de este Matrix3D.The value in the second row and second column of this Matrix3D. Para obtener más información, consulta la propiedad M22.For more information, see the M22 property.

M23M23
System.Double

El valor de la segunda fila y la tercera columna de este Matrix3D.The value in the second row and third column of this Matrix3D. Para obtener más información, consulta la propiedad M23.For more information, see the M23 property.

M24M24
System.Double

Valor de la segunda fila y la cuarta columna de este Matrix3D.The value in the second row and fourth column of this Matrix3D. Para obtener más información, consulta la propiedad M24.For more information, see the M24 property.

M31M31
System.Double

Valor de la tercera fila y primera columna de este Matrix3D.The value in the third row and first column of this Matrix3D. Para obtener más información, consulta la propiedad M31.For more information, see the M31 property.

M32M32
System.Double

Valor de la tercera fila y segunda columna de este Matrix3D.The value in the third row and second column of this Matrix3D. Para obtener más información, consulta la propiedad M32.For more information, see the M32 property.

M33M33
System.Double

El valor de la tercera fila y la tercera columna de este Matrix3D.The value in the third row and third column of this Matrix3D. Para obtener más información, consulta la propiedad M34.For more information, see the M34 property.

M34M34
System.Double

Valor de la tercera fila y la cuarta columna de este Matrix3D.The value in the third row and fourth column of this Matrix3D. Para obtener más información, consulta la propiedad M33.For more information, see the M33 property.

M44M44
System.Double

Valor de la cuarta fila y la cuarta columna de este Matrix3D.The value in the fourth row and fourth column of this Matrix3D. Para obtener más información, consulta la propiedad M44.For more information, see the M44 property.

offsetXoffsetX
System.Double

El valor de la cuarta fila y la primera columna de este Matrix3D.The value in the fourth row and first column of this Matrix3D. Para obtener más información, consulta la propiedad OffsetX.For more information, see the OffsetX property.

desplazamientooffsetY
System.Double

Valor de la cuarta fila y la segunda columna de este Matrix3D.The value in the fourth row and second column of this Matrix3D. Para obtener más información, consulta la propiedad OffsetY.For more information, see the OffsetY property.

offsetZoffsetZ
System.Double

Valor de la cuarta fila y de la tercera columna de este Matrix3D.The value in the fourth row and third column of this Matrix3D. Para obtener más información, consulta la propiedad OffsetZ.For more information, see the OffsetZ property.

## Constructores

 Constructor que establece los valores iniciales de la matriz.Constructor that sets matrix's initial values.

 Recupera el factor determinante de esta estructura Matrix3D.Retrieves the determinant of this Matrix3D structure. Obtiene un valor que indica si Matrix3D se puede invertir.Gets a value that indicates whether this Matrix3D is invertible. Cambia una estructura Matrix3D en un identidad de Matrix3D.Changes a Matrix3D structure into an identity Matrix3D. Obtiene un valor que indica si esta estructura Matrix3D es afín.Gets a value that indicates whether this Matrix3D structure is affine. Determina si esta estructura Matrix3D es Matrix3D de identidad.Determines whether this Matrix3D structure is an identity Matrix3D. Obtiene o establece el valor de la primera fila y la primera columna de esta estructura Matrix3D.Gets or sets the value of the first row and first column of this Matrix3D structure. Obtiene o establece el valor de la primera fila y la segunda columna de esta estructura Matrix3D.Gets or sets the value of the first row and second column of this Matrix3D structure. Obtiene o establece el valor de la primera fila y de la tercera columna de esta estructura Matrix3D.Gets or sets the value of the first row and third column of this Matrix3D structure. Obtiene o establece el valor de la primera fila y de la cuarta columna de esta estructura Matrix3D.Gets or sets the value of the first row and fourth column of this Matrix3D structure. Obtiene o establece el valor de la segunda fila y la primera columna de esta estructura Matrix3D.Gets or sets the value of the second row and first column of this Matrix3D structure. Obtiene o establece el valor de la segunda fila y la segunda columna de esta estructura Matrix3D.Gets or sets the value of the second row and second column of this Matrix3D structure. Obtiene o establece el valor de la segunda fila y de la tercera columna de esta estructura Matrix3D.Gets or sets the value of the second row and third column of this Matrix3D structure. Obtiene o establece el valor de la segunda fila y de la cuarta columna de esta estructura Matrix3D.Gets or sets the value of the second row and fourth column of this Matrix3D structure. Obtiene o establece el valor de la tercera fila y la primera columna de esta estructura Matrix3D.Gets or sets the value of the third row and first column of this Matrix3D structure. Obtiene o establece el valor de la tercera fila y la segunda columna de esta estructura Matrix3D.Gets or sets the value of the third row and second column of this Matrix3D structure. Obtiene o establece el valor de la tercera fila y columna de esta estructura Matrix3D.Gets or sets the value of the third row and third column of this Matrix3D structure. Obtiene o establece el valor de la tercera fila y de la cuarta columna de esta estructura Matrix3D.Gets or sets the value of the third row and fourth column of this Matrix3D structure. Obtiene o establece el valor de la cuarta fila y columna de esta estructura Matrix3D.Gets or sets the value of the fourth row and fourth column of this Matrix3D structure. Obtiene o establece el valor de la cuarta fila y de la primera columna de esta estructura Matrix3D.Gets or sets the value of the fourth row and first column of this Matrix3D structure. Obtiene o establece el valor de la cuarta fila y de la segunda columna de esta estructura Matrix3D.Gets or sets the value of the fourth row and second column of this Matrix3D structure. Obtiene o establece el valor de la cuarta fila y de la tercera columna de esta estructura Matrix3D.Gets or sets the value of the fourth row and third column of this Matrix3D structure.