# Matrix3D Estrutura

## Definição

Representa uma matriz 4x4 usada para transformações no espaço 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``````
``````[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Matrix3DConverter))>]
type Matrix3D = struct
interface IFormattable``````
``````[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Matrix3DConverter))>]
[<System.Serializable>]
type Matrix3D = struct
interface IFormattable``````
``````Public Structure Matrix3D
Implements IFormattable``````
Herança
Matrix3D
Atributos
Implementações

## Exemplos

``````// 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)
``````

## Comentários

Matrix3D tem a seguinte sintaxe de vetor de linha:Matrix3D has the following row-vector syntax:

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

Observe que, como a quarta coluna também é acessível, a matriz permite que os desenvolvedores representem as transformações afim e não-afim.Note that because the fourth column is also accessible, the matrix allows developers to represent affine as well as non-affine transforms.

As matrizes podem ser acrescentadas ou precedidas a outras matrizes.Matrices can be appended or prepended to other matrices. Acrescentar a matriz A à matriz B denota uma transformação de B e, em seguida, por um:Appending matrix A to matrix B denotes a transformation by B and then by A:

### Uso do Atributo 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

O valor na primeira linha e a primeira coluna deste Matrix3D .The value in the first row and first column of this Matrix3D. Para obter mais informações, consulte a propriedade M11.For more information, see the M11 property.

M12M12
System.Double

O valor na primeira linha e segunda coluna disso Matrix3D .The value in the first row and second column of this Matrix3D. Para obter mais informações, consulte a propriedade M12.For more information, see the M12 property.

M13M13
System.Double

O valor na primeira linha e a terceira coluna disso Matrix3D .The value in the first row and third column of this Matrix3D. Para obter mais informações, consulte a propriedade M13.For more information, see the M13 property.

M14M14
System.Double

O valor na primeira linha e a quarta coluna disso Matrix3D .The value in the first row and fourth column of this Matrix3D. Para obter mais informações, consulte a propriedade M14.For more information, see the M14 property.

M21M21
System.Double

O valor na segunda linha e a primeira coluna deste Matrix3D .The value in the second row and first column of this Matrix3D. Para obter mais informações, consulte a propriedade M21.For more information, see the M21 property.

M22M22
System.Double

O valor na segunda linha e segunda coluna disso Matrix3D .The value in the second row and second column of this Matrix3D. Para obter mais informações, consulte a propriedade M22.For more information, see the M22 property.

M23M23
System.Double

O valor na segunda linha e a terceira coluna disso Matrix3D .The value in the second row and third column of this Matrix3D. Para obter mais informações, consulte a propriedade M23.For more information, see the M23 property.

M24M24
System.Double

O valor na segunda linha e a quarta coluna disso Matrix3D .The value in the second row and fourth column of this Matrix3D. Para obter mais informações, consulte a propriedade M24.For more information, see the M24 property.

M31M31
System.Double

O valor na terceira linha e na primeira coluna deste Matrix3D .The value in the third row and first column of this Matrix3D. Para obter mais informações, consulte a propriedade M31.For more information, see the M31 property.

M32M32
System.Double

O valor na terceira linha e segunda coluna disso Matrix3D .The value in the third row and second column of this Matrix3D. Para obter mais informações, consulte a propriedade M32.For more information, see the M32 property.

M33M33
System.Double

O valor na terceira linha e na terceira coluna disso Matrix3D .The value in the third row and third column of this Matrix3D. Para obter mais informações, consulte a propriedade M34.For more information, see the M34 property.

M34M34
System.Double

O valor na terceira linha e na quarta coluna disso Matrix3D .The value in the third row and fourth column of this Matrix3D. Para obter mais informações, consulte a propriedade M33.For more information, see the M33 property.

M44M44
System.Double

O valor na quarta linha e na quarta coluna disso Matrix3D .The value in the fourth row and fourth column of this Matrix3D. Para obter mais informações, consulte a propriedade M44.For more information, see the M44 property.

offsetXoffsetX
System.Double

O valor na quarta linha e na primeira coluna deste Matrix3D .The value in the fourth row and first column of this Matrix3D. Para obter mais informações, consulte a propriedade OffsetX.For more information, see the OffsetX property.

offsetYoffsetY
System.Double

O valor na quarta linha e segunda coluna disso Matrix3D .The value in the fourth row and second column of this Matrix3D. Para obter mais informações, consulte a propriedade OffsetY.For more information, see the OffsetY property.

offsetZoffsetZ
System.Double

O valor na quarta linha e a terceira coluna disso Matrix3D .The value in the fourth row and third column of this Matrix3D. Para obter mais informações, consulte a propriedade OffsetZ.For more information, see the OffsetZ property.

## Construtores

 Construtor que define os valores iniciais da matriz.Constructor that sets matrix's initial values.

 Recupera o determinante dessa estrutura Matrix3D.Retrieves the determinant of this Matrix3D structure. Obtém um valor que indica se este Matrix3D pode ser invertido.Gets a value that indicates whether this Matrix3D is invertible. Altera uma estrutura Matrix3D em uma identidade Matrix3D.Changes a Matrix3D structure into an identity Matrix3D. Obtém um valor que indica se esta estrutura Matrix3D é afim.Gets a value that indicates whether this Matrix3D structure is affine. Determina se esta estrutura Matrix3D é uma Matrix3D de identidade.Determines whether this Matrix3D structure is an identity Matrix3D. Obtém ou define o valor da primeira linha e primeira coluna dessa estrutura Matrix3D.Gets or sets the value of the first row and first column of this Matrix3D structure. Obtém ou define o valor da primeira linha e segunda coluna dessa estrutura Matrix3D.Gets or sets the value of the first row and second column of this Matrix3D structure. Obtém ou define o valor da primeira linha e terceira coluna dessa estrutura Matrix3D.Gets or sets the value of the first row and third column of this Matrix3D structure. Obtém ou define o valor da primeira linha e quarta coluna dessa estrutura Matrix3D.Gets or sets the value of the first row and fourth column of this Matrix3D structure. Obtém ou define o valor da segunda linha e da primeira coluna desta estrutura Matrix3D.Gets or sets the value of the second row and first column of this Matrix3D structure. Obtém ou define o valor da segunda linha e da segunda coluna desta estrutura Matrix3D.Gets or sets the value of the second row and second column of this Matrix3D structure. Obtém ou define o valor da segunda linha e terceira coluna desta estrutura Matrix3D.Gets or sets the value of the second row and third column of this Matrix3D structure. Obtém ou define o valor da segunda linha e quarta coluna desta estrutura Matrix3D.Gets or sets the value of the second row and fourth column of this Matrix3D structure. Obtém ou define o valor da terceira linha e da primeira coluna desta estrutura Matrix3D.Gets or sets the value of the third row and first column of this Matrix3D structure. Obtém ou define o valor da terceira linha e da segunda coluna desta estrutura Matrix3D.Gets or sets the value of the third row and second column of this Matrix3D structure. Obtém ou define o valor da terceira linha e terceira coluna desta estrutura Matrix3D.Gets or sets the value of the third row and third column of this Matrix3D structure. Obtém ou define o valor da terceira linha e quarta coluna desta estrutura Matrix3D.Gets or sets the value of the third row and fourth column of this Matrix3D structure. Obtém ou define o valor da quarta linha e quarta coluna dessa estrutura Matrix3D.Gets or sets the value of the fourth row and fourth column of this Matrix3D structure. Obtém ou define o valor da quarta linha e primeira coluna dessa estrutura Matrix3D.Gets or sets the value of the fourth row and first column of this Matrix3D structure. Obtém ou define o valor da quarta linha e segunda coluna dessa estrutura Matrix3D.Gets or sets the value of the fourth row and second column of this Matrix3D structure. Obtém ou define o valor da quarta linha e terceira coluna dessa estrutura Matrix3D.Gets or sets the value of the fourth row and third column of this Matrix3D structure.