Matrix3D 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))]
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
Ereditarietà
Matrix3D
Attributi
Implementazioni

Esempio

// 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 seguente sintassi di vettori di riga: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é anche la quarta colonna è accessibile, la matrice consente agli sviluppatori di rappresentare le trasformazioni affini e non affini.Note that because the fourth column is also accessible, the matrix allows developers to represent affine as well as non-affine transforms.

Le matrici possono essere aggiunte o antepone ad altre matrici.Matrices can be appended or prepended to other matrices. L'aggiunta della matrice a alla matrice B indica una trasformazione per B e quindi per: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

Valore nella prima riga e nella prima colonna dell'oggetto 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

Valore nella prima riga e nella 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

Valore della 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

Valore della 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

Valore nella seconda riga e nella prima colonna dell'oggetto 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

Valore nella seconda riga e nella 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

Valore della 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

Valore della 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

Valore nella terza riga e nella prima colonna dell'oggetto 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

Valore della 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

Valore della 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

Valore della 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

Valore della 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

Valore della quarta riga e della prima colonna dell'oggetto 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

Valore della 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

Valore della 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)

Costruttore che imposta i valori iniziali della matrice.Constructor that sets matrix's initial values.

Proprietà

Determinant

Recupera il determinante della struttura Matrix3D .Retrieves the determinant of this Matrix3D structure.

HasInverse

Ottiene un valore che indica se Matrix3D è invertibile.Gets a value that indicates whether this Matrix3D is invertible.

Identity

Modifica una struttura Matrix3D in una struttura Matrix3D di identità.Changes a Matrix3D structure into an identity Matrix3D.

IsAffine

Ottiene un valore che indica se questa struttura Matrix3D è affine o meno.Gets a value that indicates whether this Matrix3D structure is affine.

IsIdentity

Determina se la struttura Matrix3D è una struttura Matrix3D di identità o meno.Determines whether this Matrix3D structure is an identity Matrix3D.

M11

Ottiene o imposta il valore della prima riga e della prima colonna della struttura Matrix3D.Gets or sets the value of the first row and first column of this Matrix3D structure.

M12

Ottiene o imposta il valore della prima riga e della seconda colonna della struttura Matrix3D.Gets or sets the value of the first row and second column of this Matrix3D structure.

M13

Ottiene o imposta il valore della prima riga e della terza colonna della struttura Matrix3D.Gets or sets the value of the first row and third column of this Matrix3D structure.

M14

Ottiene o imposta il valore della prima riga e della quarta colonna della struttura Matrix3D.Gets or sets the value of the first row and fourth column of this Matrix3D structure.

M21

Ottiene o imposta il valore della seconda riga e della prima colonna della struttura Matrix3D.Gets or sets the value of the second row and first column of this Matrix3D structure.

M22

Ottiene o imposta il valore della seconda riga e della seconda colonna della struttura Matrix3D.Gets or sets the value of the second row and second column of this Matrix3D structure.

M23

Ottiene o imposta il valore della seconda riga e della terza colonna della struttura Matrix3D.Gets or sets the value of the second row and third column of this Matrix3D structure.

M24

Ottiene o imposta il valore della seconda riga e della quarta colonna della struttura Matrix3D.Gets or sets the value of the second row and fourth column of this Matrix3D structure.

M31

Ottiene o imposta il valore della terza riga e della prima colonna della struttura Matrix3D.Gets or sets the value of the third row and first column of this Matrix3D structure.

M32

Ottiene o imposta il valore della terza riga e della seconda colonna della struttura Matrix3D.Gets or sets the value of the third row and second column of this Matrix3D structure.

M33

Ottiene o imposta il valore della terza riga e della terza colonna della struttura Matrix3D.Gets or sets the value of the third row and third column of this Matrix3D structure.

M34

Ottiene o imposta il valore della terza riga e della quarta colonna della struttura Matrix3D.Gets or sets the value of the third row and fourth column of this Matrix3D structure.

M44

Ottiene o imposta il valore della quarta riga e della quarta colonna della struttura Matrix3D.Gets or sets the value of the fourth row and fourth column of this Matrix3D structure.

OffsetX

Ottiene o imposta il valore della quarta riga e della prima colonna della struttura Matrix3D.Gets or sets the value of the fourth row and first column of this Matrix3D structure.

OffsetY

Ottiene o imposta il valore della quarta riga e della seconda colonna della struttura Matrix3D.Gets or sets the value of the fourth row and second column of this Matrix3D structure.

OffsetZ

Ottiene o imposta il valore della quarta riga e della terza colonna della struttura Matrix3D.Gets or sets the value of the fourth row and third column of this Matrix3D structure.

Metodi

Append(Matrix3D)

Accoda una matrice specificata alla matrice corrente.Appends a specified matrix to the current matrix.

Equals(Matrix3D)

Verifica l'uguaglianza tra due matrici.Tests equality between two matrices.

Equals(Matrix3D, Matrix3D)

Verifica l'uguaglianza tra due matrici.Tests equality between two matrices.

Equals(Object)

Verifica l'uguaglianza tra due matrici.Tests equality between two matrices.

GetHashCode()

Restituisce il codice hash per questa matrice.Returns the hash code for this matrix.

Invert()

Inverte la struttura Matrix3D.Inverts this Matrix3D structure.

Multiply(Matrix3D, Matrix3D)

Moltiplica le matrici specificate.Multiplies the specified matrices.

Parse(String)

Converte una rappresentazione di stringa di una struttura Matrix3D nella struttura Matrix3D equivalente.Converts a string representation of a Matrix3D structure into the equivalent Matrix3D structure.

Prepend(Matrix3D)

Antepone una matrice specificata alla matrice corrente.Prepends a specified matrix to the current matrix.

Rotate(Quaternion)

Accoda una trasformazione di rotazione alla struttura Matrix3Dcorrente.Appends a rotation transform to the current Matrix3D.

RotateAt(Quaternion, Point3D)

Ruota la struttura Matrix3D intorno all'oggetto Point3D specificato.Rotates this Matrix3D about the specified Point3D.

RotateAtPrepend(Quaternion, Point3D)

Antepone alla struttura Point3D corrente una rotazione intorno a un oggetto Matrix3D centrale specificato.Prepends a rotation about a specified center Point3D to this Matrix3D structure.

RotatePrepend(Quaternion)

Antepone alla struttura Quaternion corrente una rotazione specificata da una struttura Matrix3D.Prepends a rotation specified by a Quaternion to this Matrix3D structure.

Scale(Vector3D)

Accoda la struttura Vector3D di ridimensionamento specificata alla struttura Matrix3D corrente.Appends the specified scale Vector3D to this Matrix3D structure.

ScaleAt(Vector3D, Point3D)

Ridimensiona la struttura Matrix3D rispetto all'oggetto Vector3D specificato in base alla struttura Point3D definita.Scales this Matrix3D structure by the specified Vector3D about the specified Point3D.

ScaleAtPrepend(Vector3D, Point3D)

Antepone alla struttura Point3D corrente la trasformazione di adattamento specificata rispetto alla struttura Matrix3D definita.Prepends the specified scale transformation about the specified Point3D to this Matrix3D structure.

ScalePrepend(Vector3D)

Antepone alla struttura Matrix3D corrente la struttura Vector3D di ridimensionamento specificata.Prepends the specified scale Vector3D to the current Matrix3D structure.

SetIdentity()

Cambia la struttura Matrix3D in una matrice di identità.Changes this Matrix3D structure into an identity matrix.

ToString()

Crea una rappresentazione di stringa della struttura Matrix3D corrente.Creates a string representation of this Matrix3D structure.

ToString(IFormatProvider)

Crea una rappresentazione di stringa della struttura Matrix3D corrente.Creates a string representation of this Matrix3D structure.

Transform(Point3D)

Trasforma l'oggetto Point3D specificato in base alla struttura Matrix3D e restituisce il risultato.Transforms the specified Point3D by the Matrix3D and returns the result.

Transform(Point3D[])

Trasforma gli oggetti Point3D specificati della matrice in base alla struttura Matrix3D.Transforms the specified Point3D objects in the array by the Matrix3D.

Transform(Point4D)

Trasforma l'oggetto Point4D specificato in base alla struttura Matrix3D e restituisce il risultato.Transforms the specified Point4D by the Matrix3D and returns the result.

Transform(Point4D[])

Trasforma gli oggetti Point4D specificati della matrice in base alla struttura Matrix3D e restituisce il risultato.Transforms the specified Point4D objects in the array by the Matrix3D and returns the result.

Transform(Vector3D)

Trasforma l'oggetto Vector3D specificato in base alla struttura Matrix3D corrente.Transforms the specified Vector3D by this Matrix3D.

Transform(Vector3D[])

Trasforma gli oggetti Vector3D specificati della matrice in base alla struttura Matrix3D corrente.Transforms the specified Vector3D objects in the array by this Matrix3D.

Translate(Vector3D)

Accoda alla struttura Matrix3D corrente una traslazione dell'offset specificato.Appends a translation of the specified offset to the current Matrix3D structure.

TranslatePrepend(Vector3D)

Antepone alla struttura Matrix3D una traslazione dell'offset specificato.Prepends a translation of the specified offset to this Matrix3D structure.

Operatori

Equality(Matrix3D, Matrix3D)

Confronta due istanze di Matrix3D per stabilire se sono esattamente uguali.Compares two Matrix3D instances for exact equality.

Inequality(Matrix3D, Matrix3D)

Confronta due istanze della struttura Matrix3D per stabilire se sono esattamente diverse.Compares two Matrix3D instances for exact inequality.

Multiply(Matrix3D, Matrix3D)

Moltiplica le matrici specificate.Multiplies the specified matrices.

Implementazioni dell'interfaccia esplicita

IFormattable.ToString(String, IFormatProvider)

Formatta il valore dell'istanza corrente utilizzando il formato specificato.Formats the value of the current instance using the specified format.

Si applica a

Vedi anche