Matrix3D Matrix3D Matrix3D Matrix3D Struct

Definition

Stellt eine 4x4-Matrix dar, die für Transformationen im 3D-Raum verwendet wird.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
Vererbung
Attribute
Implementiert

Beispiele

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

Hinweise

Matrix3D weist die folgende Zeile-Vektor-Syntax an:Matrix3D has the following row-vector syntax:

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

Beachten Sie, da die vierte Spalte auch zugänglich ist, die Matrix Entwickler affine als auch nicht affine Transformationen darstellen kann.Note that because the fourth column is also accessible, the matrix allows developers to represent affine as well as non-affine transforms.

Matrizen können angefügt oder andere Matrizen vorangestellt werden.Matrices can be appended or prepended to other matrices. Anfügen der Matrix eine Matrix B wird eine Transformation, die von B und dann nach A:Appending matrix A to matrix B denotes a transformation by B and then by A:

Verwendung von XAML-AttributenXAML Attribute Usage

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

XAML-WerteXAML Values

M11M11
System.Double

Der Wert in der ersten Zeile und ersten Spalte der Matrix3D.The value in the first row and first column of this Matrix3D. Weitere Informationen finden Sie in den Ausführungen zur M11-Eigenschaft.For more information, see the M11 property.

M12M12
System.Double

Der Wert in der ersten Zeile und zweiten Spalte der Matrix3D.The value in the first row and second column of this Matrix3D. Weitere Informationen finden Sie in den Ausführungen zur M12-Eigenschaft.For more information, see the M12 property.

M13M13
System.Double

Der Wert in der ersten Zeile und dritten Spalte der Matrix3D.The value in the first row and third column of this Matrix3D. Weitere Informationen finden Sie in den Ausführungen zur M13-Eigenschaft.For more information, see the M13 property.

M14M14
System.Double

Der Wert in der ersten Zeile und vierten Spalte der Matrix3D.The value in the first row and fourth column of this Matrix3D. Weitere Informationen finden Sie in den Ausführungen zur M14-Eigenschaft.For more information, see the M14 property.

M21M21
System.Double

Der Wert in der zweiten Zeile und ersten Spalte der Matrix3D.The value in the second row and first column of this Matrix3D. Weitere Informationen finden Sie in den Ausführungen zur M21-Eigenschaft.For more information, see the M21 property.

M22M22
System.Double

Der Wert in der zweiten Zeile und zweiten Spalte der Matrix3D.The value in the second row and second column of this Matrix3D. Weitere Informationen finden Sie in den Ausführungen zur M22-Eigenschaft.For more information, see the M22 property.

M23M23
System.Double

Der Wert in der zweiten Zeile und dritten Spalte der Matrix3D.The value in the second row and third column of this Matrix3D. Weitere Informationen finden Sie in den Ausführungen zur M23-Eigenschaft.For more information, see the M23 property.

M24M24
System.Double

Der Wert in der zweiten Zeile und vierten Spalte der Matrix3D.The value in the second row and fourth column of this Matrix3D. Weitere Informationen finden Sie in den Ausführungen zur M24-Eigenschaft.For more information, see the M24 property.

M31M31
System.Double

Der Wert in der dritten Zeile und ersten Spalte der Matrix3D.The value in the third row and first column of this Matrix3D. Weitere Informationen finden Sie in den Ausführungen zur M31-Eigenschaft.For more information, see the M31 property.

M32M32
System.Double

Der Wert in der dritten Zeile und zweiten Spalte der Matrix3D.The value in the third row and second column of this Matrix3D. Weitere Informationen finden Sie in den Ausführungen zur M32-Eigenschaft.For more information, see the M32 property.

M33M33
System.Double

Der Wert in der dritten Zeile und dritten Spalte der Matrix3D.The value in the third row and third column of this Matrix3D. Weitere Informationen finden Sie in den Ausführungen zur M34-Eigenschaft.For more information, see the M34 property.

M34M34
System.Double

Der Wert in der dritten Zeile und vierten Spalte der Matrix3D.The value in the third row and fourth column of this Matrix3D. Weitere Informationen finden Sie in den Ausführungen zur M33-Eigenschaft.For more information, see the M33 property.

M44M44
System.Double

Der Wert in der vierten Zeile und vierten Spalte der Matrix3D.The value in the fourth row and fourth column of this Matrix3D. Weitere Informationen finden Sie in den Ausführungen zur M44-Eigenschaft.For more information, see the M44 property.

offsetXoffsetX
System.Double

Der Wert in der vierten Zeile und ersten Spalte der Matrix3D.The value in the fourth row and first column of this Matrix3D. Weitere Informationen finden Sie in den Ausführungen zur OffsetX-Eigenschaft.For more information, see the OffsetX property.

offsetYoffsetY
System.Double

Der Wert in der vierten Zeile und zweiten Spalte der Matrix3D.The value in the fourth row and second column of this Matrix3D. Weitere Informationen finden Sie in den Ausführungen zur OffsetY-Eigenschaft.For more information, see the OffsetY property.

offsetZoffsetZ
System.Double

Der Wert in der vierten Zeile und dritten Spalte der Matrix3D.The value in the fourth row and third column of this Matrix3D. Weitere Informationen finden Sie in den Ausführungen zur OffsetZ-Eigenschaft.For more information, see the OffsetZ property.

Konstruktoren

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)

Konstruktor, der Anfangswerte der Matrix festlegt.Constructor that sets matrix's initial values.

Eigenschaften

Determinant Determinant Determinant Determinant

Ruft die Determinante der Matrix3D Struktur.Retrieves the determinant of this Matrix3D structure.

HasInverse HasInverse HasInverse HasInverse

Ruft einen Wert, der angibt, ob dies Matrix3D rückgängig gemacht werden kann.Gets a value that indicates whether this Matrix3D is invertible.

Identity Identity Identity Identity

Änderungen einer Matrix3D Struktur in eine Identität Matrix3D.Changes a Matrix3D structure into an identity Matrix3D.

IsAffine IsAffine IsAffine IsAffine

Ruft einen Wert, der angibt, ob dies Matrix3D -Struktur affin ist.Gets a value that indicates whether this Matrix3D structure is affine.

IsIdentity IsIdentity IsIdentity IsIdentity

Bestimmt, ob dies Matrix3D Struktur ist eine Identität Matrix3D.Determines whether this Matrix3D structure is an identity Matrix3D.

M11 M11 M11 M11

Ruft ab oder legt den Wert für die erste Zeile und ersten Spalte der Matrix3D Struktur.Gets or sets the value of the first row and first column of this Matrix3D structure.

M12 M12 M12 M12

Ruft ab oder legt den Wert von der ersten Zeile und zweiten Spalte der Matrix3D Struktur.Gets or sets the value of the first row and second column of this Matrix3D structure.

M13 M13 M13 M13

Ruft ab oder legt den Wert von der ersten Zeile und dritten Spalte der Matrix3D Struktur.Gets or sets the value of the first row and third column of this Matrix3D structure.

M14 M14 M14 M14

Ruft ab oder legt den Wert von der ersten Zeile und vierten Spalte der Matrix3D Struktur.Gets or sets the value of the first row and fourth column of this Matrix3D structure.

M21 M21 M21 M21

Ruft ab oder legt den Wert für die zweite Zeile und ersten Spalte der Matrix3D Struktur.Gets or sets the value of the second row and first column of this Matrix3D structure.

M22 M22 M22 M22

Ruft ab oder legt den Wert für die zweite Zeile und zweiten Spalte der Matrix3D Struktur.Gets or sets the value of the second row and second column of this Matrix3D structure.

M23 M23 M23 M23

Ruft ab oder legt den Wert der zweiten Zeile und dritten Spalte der Matrix3D Struktur.Gets or sets the value of the second row and third column of this Matrix3D structure.

M24 M24 M24 M24

Ruft ab oder legt den Wert für die zweite Zeile und vierten Spalte der Matrix3D Struktur.Gets or sets the value of the second row and fourth column of this Matrix3D structure.

M31 M31 M31 M31

Übernimmt oder bestimmt den Wert der dritten Zeile und ersten Spalte der Matrix3D Struktur.Gets or sets the value of the third row and first column of this Matrix3D structure.

M32 M32 M32 M32

Ruft ab oder legt den Wert der dritten Zeile und zweiten Spalte der Matrix3D Struktur.Gets or sets the value of the third row and second column of this Matrix3D structure.

M33 M33 M33 M33

Ruft ab oder legt den Wert der dritten Zeile und dritten Spalte der Matrix3D Struktur.Gets or sets the value of the third row and third column of this Matrix3D structure.

M34 M34 M34 M34

Ruft ab oder legt den Wert der dritten Zeile und vierten Spalte dieses Matrix3D Struktur.Gets or sets the value of the third row and fourth column of this Matrix3D structure.

M44 M44 M44 M44

Ruft ab oder legt den Wert der vierten Zeile und vierten Spalte dieses Matrix3D Struktur.Gets or sets the value of the fourth row and fourth column of this Matrix3D structure.

OffsetX OffsetX OffsetX OffsetX

Ruft ab oder legt den Wert der vierten Zeile und ersten Spalte der Matrix3D Struktur.Gets or sets the value of the fourth row and first column of this Matrix3D structure.

OffsetY OffsetY OffsetY OffsetY

Ruft ab oder legt den Wert der vierten Zeile und zweiten Spalte dieses Matrix3D Struktur.Gets or sets the value of the fourth row and second column of this Matrix3D structure.

OffsetZ OffsetZ OffsetZ OffsetZ

Ruft ab oder legt den Wert der vierten Zeile und dritten Spalte dieses Matrix3D Struktur.Gets or sets the value of the fourth row and third column of this Matrix3D structure.

Methoden

Append(Matrix3D) Append(Matrix3D) Append(Matrix3D) Append(Matrix3D)

Fügt eine angegebene Matrix an die aktuelle Matrix an.Appends a specified matrix to the current matrix.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Tests auf Gleichheit zwischen zwei Matrizen.Tests equality between two matrices.

Equals(Matrix3D) Equals(Matrix3D) Equals(Matrix3D) Equals(Matrix3D)

Tests auf Gleichheit zwischen zwei Matrizen.Tests equality between two matrices.

Equals(Matrix3D, Matrix3D) Equals(Matrix3D, Matrix3D) Equals(Matrix3D, Matrix3D) Equals(Matrix3D, Matrix3D)

Tests auf Gleichheit zwischen zwei Matrizen.Tests equality between two matrices.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt den Hashcode für diese Matrix zurückReturns the hash code for this matrix

Invert() Invert() Invert() Invert()

Invertiert die Matrix3D Struktur.Inverts this Matrix3D structure.

Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D)

Multipliziert die angegebenen Matrizen.Multiplies the specified matrices.

Parse(String) Parse(String) Parse(String) Parse(String)

Konvertiert eine Zeichenfolgendarstellung einer Matrix3D Struktur in die entsprechende Matrix3D-Struktur.Converts a string representation of a Matrix3D structure into the equivalent Matrix3D structure.

Prepend(Matrix3D) Prepend(Matrix3D) Prepend(Matrix3D) Prepend(Matrix3D)

Stellt die aktuelle Matrix eine angegebene Matrix voran.Prepends a specified matrix to the current matrix.

Rotate(Quaternion) Rotate(Quaternion) Rotate(Quaternion) Rotate(Quaternion)

Fügt eine Drehungstransformation an das aktuelle Matrix3D.Appends a rotation transform to the current Matrix3D.

RotateAt(Quaternion, Point3D) RotateAt(Quaternion, Point3D) RotateAt(Quaternion, Point3D) RotateAt(Quaternion, Point3D)

Dreht das Matrix3D über den angegebenen Point3D.Rotates this Matrix3D about the specified Point3D.

RotateAtPrepend(Quaternion, Point3D) RotateAtPrepend(Quaternion, Point3D) RotateAtPrepend(Quaternion, Point3D) RotateAtPrepend(Quaternion, Point3D)

Eine Drehung ein angegebenes Mittelpunkt-voran Point3D dieser Matrix3D Struktur.Prepends a rotation about a specified center Point3D to this Matrix3D structure.

RotatePrepend(Quaternion) RotatePrepend(Quaternion) RotatePrepend(Quaternion) RotatePrepend(Quaternion)

Eine durch angegebene Drehung voran eine Quaternion dieser Matrix3D Struktur.Prepends a rotation specified by a Quaternion to this Matrix3D structure.

Scale(Vector3D) Scale(Vector3D) Scale(Vector3D) Scale(Vector3D)

Fügt das angegebene skalierungs- Vector3D dieser Matrix3D Struktur.Appends the specified scale Vector3D to this Matrix3D structure.

ScaleAt(Vector3D, Point3D) ScaleAt(Vector3D, Point3D) ScaleAt(Vector3D, Point3D) ScaleAt(Vector3D, Point3D)

Skaliert Matrix3D -Struktur mit dem angegebenen Vector3D über den angegebenen 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)

Die angegebene Skalierungstransformation angegebenen voran Point3D dieser Matrix3D Struktur.Prepends the specified scale transformation about the specified Point3D to this Matrix3D structure.

ScalePrepend(Vector3D) ScalePrepend(Vector3D) ScalePrepend(Vector3D) ScalePrepend(Vector3D)

Stellt der aktuellen Vector3D-Struktur das angegebene Skalierungs-Matrix3D voran.Prepends the specified scale Vector3D to the current Matrix3D structure.

SetIdentity() SetIdentity() SetIdentity() SetIdentity()

Ändert die Matrix3D Struktur in eine Identitätsmatrix.Changes this Matrix3D structure into an identity matrix.

ToString() ToString() ToString() ToString()

Erstellt eine Zeichenfolgendarstellung dieses Matrix3D Struktur.Creates a string representation of this Matrix3D structure.

ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

Erstellt eine Zeichenfolgendarstellung dieses Matrix3D Struktur.Creates a string representation of this Matrix3D structure.

Transform(Point3D) Transform(Point3D) Transform(Point3D) Transform(Point3D)

Transformiert das angegebene Point3D durch die Matrix3D und gibt das Ergebnis zurück.Transforms the specified Point3D by the Matrix3D and returns the result.

Transform(Point3D[]) Transform(Point3D[]) Transform(Point3D[]) Transform(Point3D[])

Transformiert das angegebene Point3D Objekte im Array mit den Matrix3D.Transforms the specified Point3D objects in the array by the Matrix3D.

Transform(Point4D) Transform(Point4D) Transform(Point4D) Transform(Point4D)

Transformiert das angegebene Point4D durch die Matrix3D und gibt das Ergebnis zurück.Transforms the specified Point4D by the Matrix3D and returns the result.

Transform(Point4D[]) Transform(Point4D[]) Transform(Point4D[]) Transform(Point4D[])

Transformiert das angegebene Point4D Objekte im Array mit den Matrix3D und gibt das Ergebnis zurück.Transforms the specified Point4D objects in the array by the Matrix3D and returns the result.

Transform(Vector3D) Transform(Vector3D) Transform(Vector3D) Transform(Vector3D)

Transformiert das angegebene Vector3D von diesem Matrix3D.Transforms the specified Vector3D by this Matrix3D.

Transform(Vector3D[]) Transform(Vector3D[]) Transform(Vector3D[]) Transform(Vector3D[])

Transformiert das angegebene Vector3D Objekte im Array von diesem Matrix3D.Transforms the specified Vector3D objects in the array by this Matrix3D.

Translate(Vector3D) Translate(Vector3D) Translate(Vector3D) Translate(Vector3D)

Fügt eine Verschiebung des angegebenen Offsets an der aktuellen Matrix3D Struktur.Appends a translation of the specified offset to the current Matrix3D structure.

TranslatePrepend(Vector3D) TranslatePrepend(Vector3D) TranslatePrepend(Vector3D) TranslatePrepend(Vector3D)

Stellt eine Verschiebung von dem angegebenen Offset voran Matrix3D Struktur.Prepends a translation of the specified offset to this Matrix3D structure.

Operatoren

Equality(Matrix3D, Matrix3D) Equality(Matrix3D, Matrix3D) Equality(Matrix3D, Matrix3D) Equality(Matrix3D, Matrix3D)

Vergleicht zwei Matrix3D -Instanzen auf genaue Gleichheit.Compares two Matrix3D instances for exact equality.

Inequality(Matrix3D, Matrix3D) Inequality(Matrix3D, Matrix3D) Inequality(Matrix3D, Matrix3D) Inequality(Matrix3D, Matrix3D)

Vergleicht zwei Matrix3D -Instanzen auf genaue Ungleichheit.Compares two Matrix3D instances for exact inequality.

Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D)

Multipliziert die angegebenen Matrizen.Multiplies the specified matrices.

Explizite Schnittstellenimplementierungen

IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider)

Formatiert den Wert der aktuellen Instanz mit dem angegebenen Format.Formats the value of the current instance using the specified format.

Gilt für:

Siehe auch