# Matrix3DMatrix3DMatrix3DMatrix3D Struct

## Définition

Représente une matrice 4 x 4 utilisée pour les transformations dans un espace 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``````
Héritage
Matrix3DMatrix3DMatrix3DMatrix3D
Attributs
Implémente

## Exemples

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

## Remarques

Matrix3D présente la syntaxe de vecteur de ligne suivante :Matrix3D has the following row-vector syntax:

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

Notez que, étant donné que la quatrième colonne est également accessible, la matrice permet aux développeurs représenter des transformations affines ainsi non affines.Note that because the fourth column is also accessible, the matrix allows developers to represent affine as well as non-affine transforms.

Matrices peuvent être ajoutés ou devant les autres matrices.Matrices can be appended or prepended to other matrices. Ajout de matrice A à la matrice B désigne une transformation par B, puis par r :Appending matrix A to matrix B denotes a transformation by B and then by A:

### Utilisation d'attributs XAMLXAML Attribute Usage

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

### Valeurs XAMLXAML Values

M11M11
System.Double

La valeur dans la première ligne et la première colonne de ce Matrix3D.The value in the first row and first column of this Matrix3D. Pour plus d'informations, consultez la propriété M11.For more information, see the M11 property.

M12M12
System.Double

La valeur dans la première ligne et la deuxième colonne de ce Matrix3D.The value in the first row and second column of this Matrix3D. Pour plus d'informations, consultez la propriété M12.For more information, see the M12 property.

M13M13
System.Double

La valeur dans la première ligne et la troisième colonne de ce Matrix3D.The value in the first row and third column of this Matrix3D. Pour plus d'informations, consultez la propriété M13.For more information, see the M13 property.

M14M14
System.Double

La valeur dans la première ligne et la quatrième colonne de ce Matrix3D.The value in the first row and fourth column of this Matrix3D. Pour plus d'informations, consultez la propriété M14.For more information, see the M14 property.

M21M21
System.Double

La valeur dans la deuxième ligne et de la première colonne de ce Matrix3D.The value in the second row and first column of this Matrix3D. Pour plus d'informations, consultez la propriété M21.For more information, see the M21 property.

M22M22
System.Double

La valeur dans la deuxième ligne et la deuxième colonne de ce Matrix3D.The value in the second row and second column of this Matrix3D. Pour plus d'informations, consultez la propriété M22.For more information, see the M22 property.

M23M23
System.Double

La valeur dans la deuxième ligne et la troisième colonne de ce Matrix3D.The value in the second row and third column of this Matrix3D. Pour plus d'informations, consultez la propriété M23.For more information, see the M23 property.

M24M24
System.Double

La valeur dans la deuxième ligne et la quatrième colonne de ce Matrix3D.The value in the second row and fourth column of this Matrix3D. Pour plus d'informations, consultez la propriété M24.For more information, see the M24 property.

M31M31
System.Double

La valeur dans la troisième ligne et la première colonne de ce Matrix3D.The value in the third row and first column of this Matrix3D. Pour plus d'informations, consultez la propriété M31.For more information, see the M31 property.

M32M32
System.Double

La valeur dans la troisième ligne et la deuxième colonne de ce Matrix3D.The value in the third row and second column of this Matrix3D. Pour plus d'informations, consultez la propriété M32.For more information, see the M32 property.

M33M33
System.Double

La valeur dans la troisième ligne et la troisième colonne de ce Matrix3D.The value in the third row and third column of this Matrix3D. Pour plus d'informations, consultez la propriété M34.For more information, see the M34 property.

M34M34
System.Double

La valeur dans la troisième ligne et la quatrième colonne de ce Matrix3D.The value in the third row and fourth column of this Matrix3D. Pour plus d'informations, consultez la propriété M33.For more information, see the M33 property.

M44M44
System.Double

La valeur dans la quatrième ligne et la quatrième colonne de ce Matrix3D.The value in the fourth row and fourth column of this Matrix3D. Pour plus d'informations, consultez la propriété M44.For more information, see the M44 property.

offsetXoffsetX
System.Double

La valeur dans la quatrième ligne et la première colonne de ce Matrix3D.The value in the fourth row and first column of this Matrix3D. Pour plus d'informations, consultez la propriété OffsetX.For more information, see the OffsetX property.

offsetYoffsetY
System.Double

La valeur dans la quatrième ligne et la deuxième colonne de ce Matrix3D.The value in the fourth row and second column of this Matrix3D. Pour plus d'informations, consultez la propriété OffsetY.For more information, see the OffsetY property.

offsetZoffsetZ
System.Double

La valeur dans la quatrième ligne et la troisième colonne de ce Matrix3D.The value in the fourth row and third column of this Matrix3D. Pour plus d'informations, consultez la propriété OffsetZ.For more information, see the OffsetZ property.

## Constructeurs

 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) Constructeur qui définit les valeurs initiales de la matrice.Constructor that sets matrix's initial values.

## Propriétés

 Determinant Determinant Determinant Determinant Récupère le déterminant de cette Matrix3D structure.Retrieves the determinant of this Matrix3D structure. HasInverse HasInverse HasInverse HasInverse Obtient une valeur qui indique si ce Matrix3D est réversible.Gets a value that indicates whether this Matrix3D is invertible. Identity Identity Identity Identity Modifications un Matrix3D structure en une identité Matrix3D.Changes a Matrix3D structure into an identity Matrix3D. IsAffine IsAffine IsAffine IsAffine Obtient une valeur qui indique si ce Matrix3D structure est affine ou pas.Gets a value that indicates whether this Matrix3D structure is affine. IsIdentity IsIdentity IsIdentity IsIdentity Détermine si ce Matrix3D structure est une identité Matrix3D.Determines whether this Matrix3D structure is an identity Matrix3D. M11 M11 M11 M11 Obtient ou définit la valeur de la première ligne et la première colonne de ce Matrix3D structure.Gets or sets the value of the first row and first column of this Matrix3D structure. M12 M12 M12 M12 Obtient ou définit la valeur de la première ligne et la deuxième colonne de ce Matrix3D structure.Gets or sets the value of the first row and second column of this Matrix3D structure. M13 M13 M13 M13 Obtient ou définit la valeur de la première ligne et la troisième colonne de ce Matrix3D structure.Gets or sets the value of the first row and third column of this Matrix3D structure. M14 M14 M14 M14 Obtient ou définit la valeur de la première ligne et la quatrième colonne de ce Matrix3D structure.Gets or sets the value of the first row and fourth column of this Matrix3D structure. M21 M21 M21 M21 Obtient ou définit la valeur de la deuxième ligne et de la première colonne de ce Matrix3D structure.Gets or sets the value of the second row and first column of this Matrix3D structure. M22 M22 M22 M22 Obtient ou définit la valeur de la deuxième ligne et la deuxième colonne de ce Matrix3D structure.Gets or sets the value of the second row and second column of this Matrix3D structure. M23 M23 M23 M23 Obtient ou définit la valeur de la deuxième ligne et la troisième colonne de ce Matrix3D structure.Gets or sets the value of the second row and third column of this Matrix3D structure. M24 M24 M24 M24 Obtient ou définit la valeur de la deuxième ligne et la quatrième colonne de ce Matrix3D structure.Gets or sets the value of the second row and fourth column of this Matrix3D structure. M31 M31 M31 M31 Obtient ou définit la valeur de la troisième ligne et la première colonne de ce Matrix3D structure.Gets or sets the value of the third row and first column of this Matrix3D structure. M32 M32 M32 M32 Obtient ou définit la valeur de la troisième ligne et la deuxième colonne de ce Matrix3D structure.Gets or sets the value of the third row and second column of this Matrix3D structure. M33 M33 M33 M33 Obtient ou définit la valeur de la troisième ligne et la troisième colonne de ce Matrix3D structure.Gets or sets the value of the third row and third column of this Matrix3D structure. M34 M34 M34 M34 Obtient ou définit la valeur de la troisième ligne et la quatrième colonne de ce Matrix3D structure.Gets or sets the value of the third row and fourth column of this Matrix3D structure. M44 M44 M44 M44 Obtient ou définit la valeur de la quatrième ligne et la quatrième colonne de ce Matrix3D structure.Gets or sets the value of the fourth row and fourth column of this Matrix3D structure. OffsetX OffsetX OffsetX OffsetX Obtient ou définit la valeur de la quatrième ligne et la première colonne de ce Matrix3D structure.Gets or sets the value of the fourth row and first column of this Matrix3D structure. OffsetY OffsetY OffsetY OffsetY Obtient ou définit la valeur de la quatrième ligne et la deuxième colonne de ce Matrix3D structure.Gets or sets the value of the fourth row and second column of this Matrix3D structure. OffsetZ OffsetZ OffsetZ OffsetZ Obtient ou définit la valeur de la quatrième ligne et la troisième colonne de ce Matrix3D structure.Gets or sets the value of the fourth row and third column of this Matrix3D structure.

## Méthodes

 Append(Matrix3D) Append(Matrix3D) Append(Matrix3D) Append(Matrix3D) Ajoute une matrice spécifiée à la matrice actuelle.Appends a specified matrix to the current matrix. Equals(Object) Equals(Object) Equals(Object) Equals(Object) Teste l’égalité entre deux matrices.Tests equality between two matrices. Equals(Matrix3D) Equals(Matrix3D) Equals(Matrix3D) Equals(Matrix3D) Teste l’égalité entre deux matrices.Tests equality between two matrices. Equals(Matrix3D, Matrix3D) Equals(Matrix3D, Matrix3D) Equals(Matrix3D, Matrix3D) Equals(Matrix3D, Matrix3D) Teste l’égalité entre deux matrices.Tests equality between two matrices. GetHashCode() GetHashCode() GetHashCode() GetHashCode() Retourne le code de hachage pour cette matriceReturns the hash code for this matrix Invert() Invert() Invert() Invert() Inverse cette Matrix3D structure.Inverts this Matrix3D structure. Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Multiplie les matrices spécifiées.Multiplies the specified matrices. Parse(String) Parse(String) Parse(String) Parse(String) Convertit une représentation de chaîne d’un Matrix3D structure structure Matrix3D équivalente.Converts a string representation of a Matrix3D structure into the equivalent Matrix3D structure. Prepend(Matrix3D) Prepend(Matrix3D) Prepend(Matrix3D) Prepend(Matrix3D) Ajoute initialement une matrice spécifiée à la matrice actuelle.Prepends a specified matrix to the current matrix. Rotate(Quaternion) Rotate(Quaternion) Rotate(Quaternion) Rotate(Quaternion) Ajoute une transformation de rotation au cours Matrix3D.Appends a rotation transform to the current Matrix3D. RotateAt(Quaternion, Point3D) RotateAt(Quaternion, Point3D) RotateAt(Quaternion, Point3D) RotateAt(Quaternion, Point3D) Fait pivoter Matrix3D sur spécifié Point3D.Rotates this Matrix3D about the specified Point3D. RotateAtPrepend(Quaternion, Point3D) RotateAtPrepend(Quaternion, Point3D) RotateAtPrepend(Quaternion, Point3D) RotateAtPrepend(Quaternion, Point3D) Ajoute initialement une rotation sur un centre spécifié Point3D à ce Matrix3D structure.Prepends a rotation about a specified center Point3D to this Matrix3D structure. RotatePrepend(Quaternion) RotatePrepend(Quaternion) RotatePrepend(Quaternion) RotatePrepend(Quaternion) Ajoute initialement une rotation spécifiée par un Quaternion à ce Matrix3D structure.Prepends a rotation specified by a Quaternion to this Matrix3D structure. Scale(Vector3D) Scale(Vector3D) Scale(Vector3D) Scale(Vector3D) Ajoute l’échelle spécifiée Vector3D à ce Matrix3D structure.Appends the specified scale Vector3D to this Matrix3D structure. ScaleAt(Vector3D, Point3D) ScaleAt(Vector3D, Point3D) ScaleAt(Vector3D, Point3D) ScaleAt(Vector3D, Point3D) Cela met à l’échelle Matrix3D structure par le Vector3D sur spécifié 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) Ajoute initialement la transformation d’échelle spécifiée sur le texte spécifié Point3D à ce Matrix3D structure.Prepends the specified scale transformation about the specified Point3D to this Matrix3D structure. ScalePrepend(Vector3D) ScalePrepend(Vector3D) ScalePrepend(Vector3D) ScalePrepend(Vector3D) Ajoute le Vector3D de mise à l’échelle spécifié devant la structure Matrix3D actuelle.Prepends the specified scale Vector3D to the current Matrix3D structure. SetIdentity() SetIdentity() SetIdentity() SetIdentity() Cela modifie Matrix3D structure dans une matrice d’identité.Changes this Matrix3D structure into an identity matrix. ToString() ToString() ToString() ToString() Crée une représentation sous forme de chaîne de ce Matrix3D structure.Creates a string representation of this Matrix3D structure. ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) Crée une représentation sous forme de chaîne de ce Matrix3D structure.Creates a string representation of this Matrix3D structure. Transform(Point3D) Transform(Point3D) Transform(Point3D) Transform(Point3D) Transforme le Point3D par la Matrix3D et retourne le résultat.Transforms the specified Point3D by the Matrix3D and returns the result. Transform(Point3D[]) Transform(Point3D[]) Transform(Point3D[]) Transform(Point3D[]) Transforme le Point3D objets dans le tableau par le Matrix3D.Transforms the specified Point3D objects in the array by the Matrix3D. Transform(Point4D) Transform(Point4D) Transform(Point4D) Transform(Point4D) Transforme le Point4D par la Matrix3D et retourne le résultat.Transforms the specified Point4D by the Matrix3D and returns the result. Transform(Point4D[]) Transform(Point4D[]) Transform(Point4D[]) Transform(Point4D[]) Transforme le Point4D objets dans le tableau par la Matrix3D et retourne le résultat.Transforms the specified Point4D objects in the array by the Matrix3D and returns the result. Transform(Vector3D) Transform(Vector3D) Transform(Vector3D) Transform(Vector3D) Transforme le Vector3D par ce Matrix3D.Transforms the specified Vector3D by this Matrix3D. Transform(Vector3D[]) Transform(Vector3D[]) Transform(Vector3D[]) Transform(Vector3D[]) Transforme le Vector3D objets dans le tableau par Matrix3D.Transforms the specified Vector3D objects in the array by this Matrix3D. Translate(Vector3D) Translate(Vector3D) Translate(Vector3D) Translate(Vector3D) Ajoute une translation de l’offset spécifié à actuel Matrix3D structure.Appends a translation of the specified offset to the current Matrix3D structure. TranslatePrepend(Vector3D) TranslatePrepend(Vector3D) TranslatePrepend(Vector3D) TranslatePrepend(Vector3D) Ajoute initialement une translation de l’offset spécifié à ce Matrix3D structure.Prepends a translation of the specified offset to this Matrix3D structure.

## Opérateurs

 Equality(Matrix3D, Matrix3D) Equality(Matrix3D, Matrix3D) Equality(Matrix3D, Matrix3D) Equality(Matrix3D, Matrix3D) Compare deux Matrix3D instances pour l’égalité exacte.Compares two Matrix3D instances for exact equality. Inequality(Matrix3D, Matrix3D) Inequality(Matrix3D, Matrix3D) Inequality(Matrix3D, Matrix3D) Inequality(Matrix3D, Matrix3D) Compare deux Matrix3D instances inégalité exacte.Compares two Matrix3D instances for exact inequality. Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Multiplie les matrices spécifiées.Multiplies the specified matrices.

## Implémentations d’interfaces explicites

 IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) Met en forme la valeur de l’instance actuelle en utilisant le format spécifié.Formats the value of the current instance using the specified format.