# Matrix3DMatrix3DMatrix3DMatrix3D Struct

## Definizione

Rappresenta una matrice 4 x 4 usata per le trasformazioni nello spazio 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))]
[System.Serializable]
public struct Matrix3D : IFormattable
type Matrix3D = struct
interface IFormattable
Public Structure Matrix3D
Implements IFormattable
Ereditarietà
Matrix3DMatrix3DMatrix3DMatrix3D
Attributi
Implementazioni

## Esempi

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

## Commenti

Matrix3D presenta la sintassi di vettore di riga seguente:Matrix3D has the following row-vector syntax:

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

Si noti che poiché la quarta colonna è anche possibile accedere, la matrice consente agli sviluppatori di rappresentano trasformazioni affini nonché non affini.Note that because the fourth column is also accessible, the matrix allows developers to represent affine as well as non-affine transforms.

Matrici possono essere accodate o anteposto ad altre matrici.Matrices can be appended or prepended to other matrices. Accodamento della matrice B indica una trasformazione da B e quindi per r:Appending matrix A to matrix B denotes a transformation by B and then by A:

### Uso della sintassi XAML per gli attributiXAML Attribute Usage

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

### Valori XAMLXAML Values

M11M11
System.Double

Il valore nella prima riga e nella prima colonna della struttura Matrix3D.The value in the first row and first column of this Matrix3D. Per altre informazioni, vedere la proprietà M11.For more information, see the M11 property.

M12M12
System.Double

Il valore nella prima riga e della seconda colonna dell'oggetto Matrix3D.The value in the first row and second column of this Matrix3D. Per altre informazioni, vedere la proprietà M12.For more information, see the M12 property.

M13M13
System.Double

Il valore nella prima riga e della terza colonna dell'oggetto Matrix3D.The value in the first row and third column of this Matrix3D. Per altre informazioni, vedere la proprietà M13.For more information, see the M13 property.

M14M14
System.Double

Il valore nella prima riga e della quarta colonna dell'oggetto Matrix3D.The value in the first row and fourth column of this Matrix3D. Per altre informazioni, vedere la proprietà M14.For more information, see the M14 property.

M21M21
System.Double

Il valore nella seconda riga e colonna prima del Matrix3D.The value in the second row and first column of this Matrix3D. Per altre informazioni, vedere la proprietà M21.For more information, see the M21 property.

M22M22
System.Double

Il valore nella seconda riga e della seconda colonna dell'oggetto Matrix3D.The value in the second row and second column of this Matrix3D. Per altre informazioni, vedere la proprietà M22.For more information, see the M22 property.

M23M23
System.Double

Il valore nella seconda riga e della terza colonna dell'oggetto Matrix3D.The value in the second row and third column of this Matrix3D. Per altre informazioni, vedere la proprietà M23.For more information, see the M23 property.

M24M24
System.Double

Il valore nella seconda riga e della quarta colonna dell'oggetto Matrix3D.The value in the second row and fourth column of this Matrix3D. Per altre informazioni, vedere la proprietà M24.For more information, see the M24 property.

M31M31
System.Double

Il valore nella terza riga e colonna prima del Matrix3D.The value in the third row and first column of this Matrix3D. Per altre informazioni, vedere la proprietà M31.For more information, see the M31 property.

M32M32
System.Double

Il valore nella terza riga e della seconda colonna dell'oggetto Matrix3D.The value in the third row and second column of this Matrix3D. Per altre informazioni, vedere la proprietà M32.For more information, see the M32 property.

M33M33
System.Double

Il valore nella terza riga e della terza colonna dell'oggetto Matrix3D.The value in the third row and third column of this Matrix3D. Per altre informazioni, vedere la proprietà M34.For more information, see the M34 property.

M34M34
System.Double

Il valore nella terza riga e della quarta colonna dell'oggetto Matrix3D.The value in the third row and fourth column of this Matrix3D. Per altre informazioni, vedere la proprietà M33.For more information, see the M33 property.

M44M44
System.Double

Il valore nella quarta riga e della quarta colonna dell'oggetto Matrix3D.The value in the fourth row and fourth column of this Matrix3D. Per altre informazioni, vedere la proprietà M44.For more information, see the M44 property.

offsetXoffsetX
System.Double

Il valore nella quarta riga e colonna prima del Matrix3D.The value in the fourth row and first column of this Matrix3D. Per altre informazioni, vedere la proprietà OffsetX.For more information, see the OffsetX property.

offsetYoffsetY
System.Double

Il valore nella quarta riga e della seconda colonna dell'oggetto Matrix3D.The value in the fourth row and second column of this Matrix3D. Per altre informazioni, vedere la proprietà OffsetY.For more information, see the OffsetY property.

offsetZoffsetZ
System.Double

Il valore nella quarta riga e della terza colonna dell'oggetto Matrix3D.The value in the fourth row and third column of this Matrix3D. Per altre informazioni, vedere la proprietà OffsetZ.For more information, see the OffsetZ property.

## Costruttori

 Matrix3D(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) Matrix3D(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) Matrix3D(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) Matrix3D(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) Costruttore che imposta i valori iniziali della matrice.Constructor that sets matrix's initial values.

## Proprietà

 Determinant Determinant Determinant Determinant Recupera il determinante della Matrix3D struttura.Retrieves the determinant of this Matrix3D structure. HasInverse HasInverse HasInverse HasInverse Ottiene un valore che indica se questo Matrix3D è invertibile.Gets a value that indicates whether this Matrix3D is invertible. Identity Identity Identity Identity Le modifiche una Matrix3D struttura in un'identità Matrix3D.Changes a Matrix3D structure into an identity Matrix3D. IsAffine IsAffine IsAffine IsAffine Ottiene un valore che indica se questo Matrix3D struttura è affine o meno.Gets a value that indicates whether this Matrix3D structure is affine. IsIdentity IsIdentity IsIdentity IsIdentity Determina se questo Matrix3D struttura è un'identità Matrix3D.Determines whether this Matrix3D structure is an identity Matrix3D. M11 M11 M11 M11 Ottiene o imposta il valore della prima riga e della prima colonna della struttura Matrix3D struttura.Gets or sets the value of the first row and first column of this Matrix3D structure. M12 M12 M12 M12 Ottiene o imposta il valore della prima riga e della seconda colonna dell'oggetto Matrix3D struttura.Gets or sets the value of the first row and second column of this Matrix3D structure. M13 M13 M13 M13 Ottiene o imposta il valore della prima riga e della terza colonna dell'oggetto Matrix3D struttura.Gets or sets the value of the first row and third column of this Matrix3D structure. M14 M14 M14 M14 Ottiene o imposta il valore della prima riga e della quarta colonna dell'oggetto Matrix3D struttura.Gets or sets the value of the first row and fourth column of this Matrix3D structure. M21 M21 M21 M21 Ottiene o imposta il valore della seconda riga e della prima colonna della struttura Matrix3D struttura.Gets or sets the value of the second row and first column of this Matrix3D structure. M22 M22 M22 M22 Ottiene o imposta il valore della seconda riga e della seconda colonna dell'oggetto Matrix3D struttura.Gets or sets the value of the second row and second column of this Matrix3D structure. M23 M23 M23 M23 Ottiene o imposta il valore della seconda riga e della terza colonna dell'oggetto Matrix3D struttura.Gets or sets the value of the second row and third column of this Matrix3D structure. M24 M24 M24 M24 Ottiene o imposta il valore della seconda riga e della quarta colonna dell'oggetto Matrix3D struttura.Gets or sets the value of the second row and fourth column of this Matrix3D structure. M31 M31 M31 M31 Ottiene o imposta il valore della terza riga e della prima colonna della struttura Matrix3D struttura.Gets or sets the value of the third row and first column of this Matrix3D structure. M32 M32 M32 M32 Ottiene o imposta il valore della terza riga e della seconda colonna dell'oggetto Matrix3D struttura.Gets or sets the value of the third row and second column of this Matrix3D structure. M33 M33 M33 M33 Ottiene o imposta il valore della terza riga e della terza colonna dell'oggetto Matrix3D struttura.Gets or sets the value of the third row and third column of this Matrix3D structure. M34 M34 M34 M34 Ottiene o imposta il valore della terza riga e della quarta colonna dell'oggetto Matrix3D struttura.Gets or sets the value of the third row and fourth column of this Matrix3D structure. M44 M44 M44 M44 Ottiene o imposta il valore della quarta riga e della quarta colonna dell'oggetto Matrix3D struttura.Gets or sets the value of the fourth row and fourth column of this Matrix3D structure. OffsetX OffsetX OffsetX OffsetX Ottiene o imposta il valore della quarta riga e della prima colonna della struttura Matrix3D struttura.Gets or sets the value of the fourth row and first column of this Matrix3D structure. OffsetY OffsetY OffsetY OffsetY Ottiene o imposta il valore della quarta riga e della seconda colonna dell'oggetto Matrix3D struttura.Gets or sets the value of the fourth row and second column of this Matrix3D structure. OffsetZ OffsetZ OffsetZ OffsetZ Ottiene o imposta il valore della quarta riga e della terza colonna dell'oggetto Matrix3D struttura.Gets or sets the value of the fourth row and third column of this Matrix3D structure.

## Metodi

 Append(Matrix3D) Append(Matrix3D) Append(Matrix3D) Append(Matrix3D) Aggiunge una matrice specificata alla matrice corrente.Appends a specified matrix to the current matrix. Equals(Object) Equals(Object) Equals(Object) Equals(Object) Verifica l'uguaglianza tra due matrici.Tests equality between two matrices. Equals(Matrix3D) Equals(Matrix3D) Equals(Matrix3D) Equals(Matrix3D) Verifica l'uguaglianza tra due matrici.Tests equality between two matrices. Equals(Matrix3D, Matrix3D) Equals(Matrix3D, Matrix3D) Equals(Matrix3D, Matrix3D) Equals(Matrix3D, Matrix3D) Verifica l'uguaglianza tra due matrici.Tests equality between two matrices. GetHashCode() GetHashCode() GetHashCode() GetHashCode() Restituisce il codice hash per questa matriceReturns the hash code for this matrix Invert() Invert() Invert() Invert() Inverte la Matrix3D struttura.Inverts this Matrix3D structure. Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Moltiplica le matrici specificate.Multiplies the specified matrices. Parse(String) Parse(String) Parse(String) Parse(String) Converte una rappresentazione di stringa di un Matrix3D struttura nella struttura Matrix3D equivalente.Converts a string representation of a Matrix3D structure into the equivalent Matrix3D structure. Prepend(Matrix3D) Prepend(Matrix3D) Prepend(Matrix3D) Prepend(Matrix3D) Antepone una matrice specificata alla matrice corrente.Prepends a specified matrix to the current matrix. Rotate(Quaternion) Rotate(Quaternion) Rotate(Quaternion) Rotate(Quaternion) Accoda una trasformazione di rotazione corrente Matrix3D.Appends a rotation transform to the current Matrix3D. RotateAt(Quaternion, Point3D) RotateAt(Quaternion, Point3D) RotateAt(Quaternion, Point3D) RotateAt(Quaternion, Point3D) Ruota la struttura Matrix3D sull'oggetto specificato Point3D.Rotates this Matrix3D about the specified Point3D. RotateAtPrepend(Quaternion, Point3D) RotateAtPrepend(Quaternion, Point3D) RotateAtPrepend(Quaternion, Point3D) RotateAtPrepend(Quaternion, Point3D) Antepone una rotazione intorno a un centro specificato Point3D a questo Matrix3D struttura.Prepends a rotation about a specified center Point3D to this Matrix3D structure. RotatePrepend(Quaternion) RotatePrepend(Quaternion) RotatePrepend(Quaternion) RotatePrepend(Quaternion) Antepone una rotazione specificata da un Quaternion a questo Matrix3D struttura.Prepends a rotation specified by a Quaternion to this Matrix3D structure. Scale(Vector3D) Scale(Vector3D) Scale(Vector3D) Scale(Vector3D) Accoda la scala specificata Vector3D a questo Matrix3D struttura.Appends the specified scale Vector3D to this Matrix3D structure. ScaleAt(Vector3D, Point3D) ScaleAt(Vector3D, Point3D) ScaleAt(Vector3D, Point3D) ScaleAt(Vector3D, Point3D) Ridimensiona la struttura Matrix3D struttura Vector3D sull'oggetto specificato Point3D.Scales this Matrix3D structure by the specified Vector3D about the specified Point3D. ScaleAtPrepend(Vector3D, Point3D) ScaleAtPrepend(Vector3D, Point3D) ScaleAtPrepend(Vector3D, Point3D) ScaleAtPrepend(Vector3D, Point3D) Antepone la trasformazione di scala specificata sull'oggetto specificato Point3D a questo Matrix3D struttura.Prepends the specified scale transformation about the specified Point3D to this Matrix3D structure. ScalePrepend(Vector3D) ScalePrepend(Vector3D) ScalePrepend(Vector3D) ScalePrepend(Vector3D) Antepone alla struttura Matrix3D corrente la struttura Vector3D di ridimensionamento specificata.Prepends the specified scale Vector3D to the current Matrix3D structure. SetIdentity() SetIdentity() SetIdentity() SetIdentity() Cambia la Matrix3D struttura in una matrice di identità.Changes this Matrix3D structure into an identity matrix. ToString() ToString() ToString() ToString() Crea una rappresentazione di stringa del Matrix3D struttura.Creates a string representation of this Matrix3D structure. ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) Crea una rappresentazione di stringa del Matrix3D struttura.Creates a string representation of this Matrix3D structure. Transform(Point3D) Transform(Point3D) Transform(Point3D) Transform(Point3D) Trasforma l'oggetto specificato Point3D dal Matrix3D e restituisce il risultato.Transforms the specified Point3D by the Matrix3D and returns the result. Transform(Point3D[]) Transform(Point3D[]) Transform(Point3D[]) Transform(Point3D[]) Trasforma l'oggetto specificato Point3D oggetti nella matrice dal Matrix3D.Transforms the specified Point3D objects in the array by the Matrix3D. Transform(Point4D) Transform(Point4D) Transform(Point4D) Transform(Point4D) Trasforma l'oggetto specificato Point4D dal Matrix3D e restituisce il risultato.Transforms the specified Point4D by the Matrix3D and returns the result. Transform(Point4D[]) Transform(Point4D[]) Transform(Point4D[]) Transform(Point4D[]) Trasforma l'oggetto specificato Point4D oggetti nella matrice dal Matrix3D e restituisce il risultato.Transforms the specified Point4D objects in the array by the Matrix3D and returns the result. Transform(Vector3D) Transform(Vector3D) Transform(Vector3D) Transform(Vector3D) Trasforma l'oggetto specificato Vector3D da questo Matrix3D.Transforms the specified Vector3D by this Matrix3D. Transform(Vector3D[]) Transform(Vector3D[]) Transform(Vector3D[]) Transform(Vector3D[]) Trasforma l'oggetto specificato Vector3D oggetti nella matrice da questo Matrix3D.Transforms the specified Vector3D objects in the array by this Matrix3D. Translate(Vector3D) Translate(Vector3D) Translate(Vector3D) Translate(Vector3D) Aggiunge una traslazione dell'offset specificato all'oggetto corrente Matrix3D struttura.Appends a translation of the specified offset to the current Matrix3D structure. TranslatePrepend(Vector3D) TranslatePrepend(Vector3D) TranslatePrepend(Vector3D) TranslatePrepend(Vector3D) Antepone una traslazione dell'offset specificato a questa Matrix3D struttura.Prepends a translation of the specified offset to this Matrix3D structure.

## Operatori

 Equality(Matrix3D, Matrix3D) Equality(Matrix3D, Matrix3D) Equality(Matrix3D, Matrix3D) Equality(Matrix3D, Matrix3D) Confronta due Matrix3D istanze per verificarne l'esatta uguaglianza.Compares two Matrix3D instances for exact equality. Inequality(Matrix3D, Matrix3D) Inequality(Matrix3D, Matrix3D) Inequality(Matrix3D, Matrix3D) Inequality(Matrix3D, Matrix3D) Confronta due Matrix3D istanze per verificarne la disuguaglianza esatta.Compares two Matrix3D instances for exact inequality. Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Moltiplica le matrici specificate.Multiplies the specified matrices.

## Implementazioni dell'interfaccia esplicita

 IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) Formatta il valore dell'istanza corrente usando il formato specificato.Formats the value of the current instance using the specified format.