Matrix3D Structure

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
Matrix3D
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 a 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 dans la mesure où la quatrième colonne est également accessible, la matrice permet aux développeurs de représenter des transformations affines et non affines.Note that because the fourth column is also accessible, the matrix allows developers to represent affine as well as non-affine transforms.

Les matrices peuvent être ajoutées ou précédées d’autres matrices.Matrices can be appended or prepended to other matrices. L’ajout de la matrice A à la matrice B représente une transformation par B, puis par un :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

Valeur de la première ligne et de la première colonne de cette 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

Valeur de la première ligne et de la deuxième colonne de cette 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

Valeur de la première ligne et de la troisième colonne de cette 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

Valeur de la première ligne et de la quatrième colonne de cette 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

Valeur de la deuxième ligne et de la première colonne de cette 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

Valeur de la deuxième ligne et de la deuxième colonne de cette 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

Valeur de la deuxième ligne et de la troisième colonne de cette 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

Valeur de la deuxième ligne et de la quatrième colonne de cette 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

Valeur de la troisième ligne et de 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

Valeur de la troisième ligne et de la deuxième colonne de cette 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 de la troisième ligne et de la troisième colonne de cette 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

Valeur de la troisième ligne et de la quatrième colonne de cette 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

Valeur de la quatrième ligne et de la quatrième colonne de cette 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

Valeur de la quatrième ligne et de la première colonne de cette 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

Valeur de la quatrième ligne et de la deuxième colonne de cette 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

Valeur de la quatrième ligne et de la troisième colonne de cette 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)

Constructeur qui définit les valeurs initiales de la matrice.Constructor that sets matrix's initial values.

Propriétés

Determinant

Récupère le déterminant de cette structure Matrix3D.Retrieves the determinant of this Matrix3D structure.

HasInverse

Obtient une valeur qui indique si Matrix3D est réversible.Gets a value that indicates whether this Matrix3D is invertible.

Identity

Change une structure Matrix3D en une identité Matrix3D.Changes a Matrix3D structure into an identity Matrix3D.

IsAffine

Obtient une valeur qui indique si cette structure Matrix3D est affine.Gets a value that indicates whether this Matrix3D structure is affine.

IsIdentity

Détermine si cette structure Matrix3D est une identité Matrix3D.Determines whether this Matrix3D structure is an identity Matrix3D.

M11

Obtient ou définit la valeur de la première ligne et de la première colonne de cette structure Matrix3D.Gets or sets the value of the first row and first column of this Matrix3D structure.

M12

Obtient ou définit la valeur de la première ligne et de la deuxième colonne de cette structure Matrix3D.Gets or sets the value of the first row and second column of this Matrix3D structure.

M13

Obtient ou définit la valeur de la première ligne et de la troisième colonne pour cette structure Matrix3D.Gets or sets the value of the first row and third column of this Matrix3D structure.

M14

Obtient ou définit la valeur de la première ligne et de la quatrième colonne pour cette structure Matrix3D.Gets or sets the value of the first row and fourth column of this Matrix3D structure.

M21

Obtient ou définit la valeur de la deuxième ligne et de la première colonne pour cette structure Matrix3D.Gets or sets the value of the second row and first column of this Matrix3D structure.

M22

Obtient ou définit la valeur de la deuxième ligne et de la deuxième colonne de cette structure Matrix3D.Gets or sets the value of the second row and second column of this Matrix3D structure.

M23

Obtient ou définit la valeur de la deuxième ligne et de la troisième colonne pour cette structure Matrix3D.Gets or sets the value of the second row and third column of this Matrix3D structure.

M24

Obtient ou définit la valeur de la deuxième ligne et de la quatrième colonne pour cette structure Matrix3D.Gets or sets the value of the second row and fourth column of this Matrix3D structure.

M31

Obtient ou définit la valeur de la troisième ligne et de la première colonne de cette structure Matrix3D.Gets or sets the value of the third row and first column of this Matrix3D structure.

M32

Obtient ou définit la valeur de la troisième ligne et de la deuxième colonne de cette structure Matrix3D.Gets or sets the value of the third row and second column of this Matrix3D structure.

M33

Obtient ou définit la valeur de la troisième ligne et de la troisième colonne pour cette structure Matrix3D.Gets or sets the value of the third row and third column of this Matrix3D structure.

M34

Obtient ou définit la valeur de la troisième ligne et de la quatrième colonne pour cette structure Matrix3D.Gets or sets the value of the third row and fourth column of this Matrix3D structure.

M44

Obtient ou définit la valeur de la quatrième ligne et de la quatrième colonne pour cette structure Matrix3D.Gets or sets the value of the fourth row and fourth column of this Matrix3D structure.

OffsetX

Obtient ou définit la valeur de la quatrième ligne et de la première colonne pour cette structure Matrix3D.Gets or sets the value of the fourth row and first column of this Matrix3D structure.

OffsetY

Obtient ou définit la valeur de la quatrième ligne et de la deuxième colonne pour cette structure Matrix3D.Gets or sets the value of the fourth row and second column of this Matrix3D structure.

OffsetZ

Obtient ou définit la valeur de la quatrième ligne et de la troisième colonne pour cette structure Matrix3D.Gets or sets the value of the fourth row and third column of this Matrix3D structure.

Méthodes

Append(Matrix3D)

Ajoute une matrice spécifiée à la matrice actuelle.Appends a specified matrix to the current matrix.

Equals(Matrix3D)

Teste l'égalité entre deux matrices.Tests equality between two matrices.

Equals(Matrix3D, Matrix3D)

Teste l'égalité entre deux matrices.Tests equality between two matrices.

Equals(Object)

Teste l'égalité entre deux matrices.Tests equality between two matrices.

GetHashCode()

Retourne le code de hachage pour cette matrice.Returns the hash code for this matrix.

Invert()

Inverse cette structure Matrix3D.Inverts this Matrix3D structure.

Multiply(Matrix3D, Matrix3D)

Multiplie les matrices spécifiées.Multiplies the specified matrices.

Parse(String)

Convertit une représentation sous forme de chaîne d'une structure Matrix3D en une structure Matrix3D équivalente.Converts a string representation of a Matrix3D structure into the equivalent Matrix3D structure.

Prepend(Matrix3D)

Ajoute initialement une matrice spécifiée à la matrice actuelle.Prepends a specified matrix to the current matrix.

Rotate(Quaternion)

Ajoute une transformation de rotation au Matrix3D actuel.Appends a rotation transform to the current Matrix3D.

RotateAt(Quaternion, Point3D)

Fait pivoter Matrix3D sur le Point3D spécifié.Rotates this Matrix3D about the specified Point3D.

RotateAtPrepend(Quaternion, Point3D)

Ajoute initialement une rotation sur un Point3D central spécifié à cette structure Matrix3D.Prepends a rotation about a specified center Point3D to this Matrix3D structure.

RotatePrepend(Quaternion)

Ajoute initialement une rotation spécifiée par un Quaternion à cette structure Matrix3D.Prepends a rotation specified by a Quaternion to this Matrix3D structure.

Scale(Vector3D)

Ajoute le Vector3D de mise à l'échelle spécifié à cette structure Matrix3D.Appends the specified scale Vector3D to this Matrix3D structure.

ScaleAt(Vector3D, Point3D)

Met à l'échelle cette structure Matrix3D avec le Vector3D spécifié sur le Point3D spécifié.Scales this Matrix3D structure by the specified Vector3D about the specified Point3D.

ScaleAtPrepend(Vector3D, Point3D)

Ajoute initialement la transformation d'échelle spécifiée sur le Point3D spécifié à cette structure Matrix3D.Prepends the specified scale transformation about the specified Point3D to this Matrix3D structure.

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

Change cette structure Matrix3D en une matrice d'identité.Changes this Matrix3D structure into an identity matrix.

ToString()

Crée une représentation sous forme de chaîne de cette structure Matrix3D.Creates a string representation of this Matrix3D structure.

ToString(IFormatProvider)

Crée une représentation sous forme de chaîne de cette structure Matrix3D.Creates a string representation of this Matrix3D structure.

Transform(Point3D)

Transforme le Point3D spécifié par le Matrix3D et retourne le résultat.Transforms the specified Point3D by the Matrix3D and returns the result.

Transform(Point3D[])

Transforme les objets Point3D spécifiés dans le tableau par Matrix3D.Transforms the specified Point3D objects in the array by the Matrix3D.

Transform(Point4D)

Transforme le Point4D spécifié par le Matrix3D et retourne le résultat.Transforms the specified Point4D by the Matrix3D and returns the result.

Transform(Point4D[])

Transforme les objets Point4D spécifiés dans le tableau par Matrix3D et retourne le résultat.Transforms the specified Point4D objects in the array by the Matrix3D and returns the result.

Transform(Vector3D)

Transforme le Vector3D spécifié par Matrix3D.Transforms the specified Vector3D by this Matrix3D.

Transform(Vector3D[])

Transforme les objets Vector3D spécifiés dans le tableau par Matrix3D.Transforms the specified Vector3D objects in the array by this Matrix3D.

Translate(Vector3D)

Ajoute une translation de l'offset spécifié à la structure Matrix3D actuelle.Appends a translation of the specified offset to the current Matrix3D structure.

TranslatePrepend(Vector3D)

Ajoute initialement une translation de l'offset spécifié à la structure Matrix3D actuelle.Prepends a translation of the specified offset to this Matrix3D structure.

Opérateurs

Equality(Matrix3D, Matrix3D)

Compare l'égalité exacte de deux instances de Matrix3D.Compares two Matrix3D instances for exact equality.

Inequality(Matrix3D, Matrix3D)

Compare l'inégalité exacte de deux instances de Matrix3D.Compares two Matrix3D instances for exact inequality.

Multiply(Matrix3D, Matrix3D)

Multiplie les matrices spécifiées.Multiplies the specified matrices.

Implémentations d’interfaces explicites

IFormattable.ToString(String, IFormatProvider)

Met en forme la valeur de l'instance actuelle à l'aide du format spécifié.Formats the value of the current instance using the specified format.

S’applique à

Voir aussi