Matrix3x2 Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine 3x2-Matrix dar.
public value class Matrix3x2 : IEquatable<System::Numerics::Matrix3x2>
public struct Matrix3x2 : IEquatable<System.Numerics.Matrix3x2>
type Matrix3x2 = struct
Public Structure Matrix3x2
Implements IEquatable(Of Matrix3x2)
- Vererbung
- Implementiert
Hinweise
Bei Matrixtransformationen werden die Vector2Instanzen Vector3und Vector4 Instanzen als Zeilen dargestellt: Ein Vektor v wird durch eine Matrix M mit vM-Multiplikation transformiert.
Konstruktoren
| Name | Beschreibung |
|---|---|
| Matrix3x2(Single, Single, Single, Single, Single, Single) |
Erstellt eine 3x2-Matrix aus den angegebenen Komponenten. |
Felder
| Name | Beschreibung |
|---|---|
| M11 |
Das erste Element der ersten Zeile. |
| M12 |
Das zweite Element der ersten Zeile. |
| M21 |
Das erste Element der zweiten Zeile. |
| M22 |
Das zweite Element der zweiten Zeile. |
| M31 |
Das erste Element der dritten Zeile. |
| M32 |
Das zweite Element der dritten Zeile. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Identity |
Ruft die multiplizierte Identitätsmatrix ab. |
| IsIdentity |
Gibt an, ob die aktuelle Matrix die Identitätsmatrix ist. |
| Item[Int32, Int32] |
Ruft das Element an den angegebenen Indizes ab oder legt es fest. |
| Item[Int32] |
Ruft die Zeile am angegebenen Index ab oder legt sie fest. |
| Translation |
Ruft die Übersetzungskomponente dieser Matrix ab oder legt sie fest. |
| X |
Ruft die erste Zeile der Matrix ab oder legt sie fest. |
| Y |
Ruft die zweite Zeile der Matrix ab oder legt sie fest. |
| Z |
Ruft die dritte Zeile der Matrix ab oder legt sie fest. |
Methoden
| Name | Beschreibung |
|---|---|
| Add(Matrix3x2, Matrix3x2) |
Fügt jedes Element in einer Matrix mit dem entsprechenden Element in einer zweiten Matrix hinzu. |
| Create(Single, Single, Single, Single, Single, Single) |
Erstellt eine Matrix3x2 aus den angegebenen Elementen. |
| Create(Single) |
Erstellt ein Matrix3x2 Element, dessen sechs Elemente auf den angegebenen Wert festgelegt sind. |
| Create(Vector2, Vector2, Vector2) |
Erstellt eine Matrix3x2 aus den angegebenen Zeilen. |
| Create(Vector2) |
Erstellt eine Matrix3x2 , deren drei Zeilen auf den angegebenen Wert festgelegt sind. |
| CreateRotation(Single, Vector2) |
Erstellt eine Drehungsmatrix mithilfe der angegebenen Drehung in Bogenmaßen und einem Mittelpunkt. |
| CreateRotation(Single) |
Erstellt eine Drehungsmatrix mithilfe der angegebenen Drehung in Bogenmaßen. |
| CreateScale(Single, Single, Vector2) |
Erstellt eine Skalierungsmatrix, die durch einen bestimmten Mittelpunkt versetzt wird. |
| CreateScale(Single, Single) |
Erstellt eine Skalierungsmatrix aus den angegebenen X- und Y-Komponenten. |
| CreateScale(Single, Vector2) |
Erstellt eine Skalierungsmatrix, die einheitlich mit der angegebenen Skalierung mit einem Offset vom angegebenen Mittelpunkt skaliert wird. |
| CreateScale(Single) |
Erstellt eine Skalierungsmatrix, die einheitlich mit der angegebenen Skalierung skaliert wird. |
| CreateScale(Vector2, Vector2) |
Erstellt eine Skalierungsmatrix aus der angegebenen Vektorskala mit einem Offset vom angegebenen Mittelpunkt. |
| CreateScale(Vector2) |
Erstellt eine Skalierungsmatrix aus der angegebenen Vektorskala. |
| CreateSkew(Single, Single, Vector2) |
Erstellt eine schiefe Matrix aus den angegebenen Winkeln in Bogenmaßen und einem Mittelpunkt. |
| CreateSkew(Single, Single) |
Erstellt eine schiefe Matrix aus den angegebenen Winkeln in Bogenmaßen. |
| CreateTranslation(Single, Single) |
Erstellt eine Übersetzungsmatrix aus den angegebenen X- und Y-Komponenten. |
| CreateTranslation(Vector2) |
Erstellt eine Übersetzungsmatrix aus dem angegebenen 2-dimensionalen Vektor. |
| Equals(Matrix3x2) |
Gibt einen Wert zurück, der angibt, ob diese Instanz und eine weitere 3x2-Matrix gleich sind. |
| Equals(Object) |
Gibt einen Wert zurück, der angibt, ob diese Instanz und ein angegebenes Objekt gleich sind. |
| GetDeterminant() |
Berechnet die Determinante für diese Matrix. |
| GetElement(Int32, Int32) |
Ruft das Element an der angegebenen Zeile und Spalte ab. |
| GetHashCode() |
Gibt den Hashcode für diesen instance zurück. |
| GetRow(Int32) |
Ruft die Zeile am angegebenen Index ab oder legt sie fest. |
| Invert(Matrix3x2, Matrix3x2) |
Invertiert die angegebene Matrix. Der Rückgabewert gibt an, ob der Vorgang erfolgreich war. |
| Lerp(Matrix3x2, Matrix3x2, Single) |
Führt eine lineare Interpolation von einer Matrix zu einer zweiten Matrix basierend auf einem Wert aus, der die Gewichtung der zweiten Matrix angibt. |
| Multiply(Matrix3x2, Matrix3x2) |
Gibt die Matrix zurück, die aus der Multiplikation zweier Matrizen resultiert. |
| Multiply(Matrix3x2, Single) |
Gibt die Matrix zurück, die aus der Skalierung aller Elemente einer angegebenen Matrix durch einen skalaren Faktor resultiert. |
| Negate(Matrix3x2) |
Hebt die angegebene Matrix durch Multiplizieren aller Werte mit -1 auf. |
| Subtract(Matrix3x2, Matrix3x2) |
Subtrahiert jedes Element in einer zweiten Matrix von seinem entsprechenden Element in einer ersten Matrix. |
| ToString() |
Gibt eine Zeichenfolge zurück, die diese Matrix darstellt. |
| WithElement(Int32, Int32, Single) |
Erstellt ein neues Matrix3x2 Element mit dem Element in der angegebenen Zeile und Spalte auf den angegebenen Wert und die verbleibenden Elemente, die auf denselben Wert wie in der aktuellen Matrix festgelegt sind. |
| WithRow(Int32, Vector2) |
Erstellt eine neue Matrix3x2 Zeile mit der Zeile am angegebenen Index, die auf den angegebenen Wert festgelegt ist, und die verbleibenden Zeilen, die auf denselben Wert wie in der aktuellen Matrix festgelegt sind. |
Operatoren
| Name | Beschreibung |
|---|---|
| Addition(Matrix3x2, Matrix3x2) |
Fügt jedes Element in einer Matrix mit dem entsprechenden Element in einer zweiten Matrix hinzu. |
| Equality(Matrix3x2, Matrix3x2) |
Gibt einen Wert zurück, der angibt, ob die angegebenen Matrizen gleich sind. |
| Inequality(Matrix3x2, Matrix3x2) |
Gibt einen Wert zurück, der angibt, ob die angegebenen Matrizen nicht gleich sind. |
| Multiply(Matrix3x2, Matrix3x2) |
Gibt die Matrix zurück, die aus der Multiplikation zweier Matrizen resultiert. |
| Multiply(Matrix3x2, Single) |
Gibt die Matrix zurück, die aus der Skalierung aller Elemente einer angegebenen Matrix durch einen skalaren Faktor resultiert. |
| Subtraction(Matrix3x2, Matrix3x2) |
Subtrahiert jedes Element in einer zweiten Matrix von seinem entsprechenden Element in einer ersten Matrix. |
| UnaryNegation(Matrix3x2) |
Hebt die angegebene Matrix durch Multiplizieren aller Werte mit -1 auf. |