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 3 x 2-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 Instanzen von Vector2, Vector3 und Vector4 als Zeilen dargestellt: ein Vektor v wird von einer Matrix M mit der Multiplikation vM transformiert.
Konstruktoren
Matrix3x2(Single, Single, Single, Single, Single, Single) |
Erstellt eine 4 x 2-Matrix aus den angegebenen Komponenten. |
Felder
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
Identity |
Ruft die multiplikative 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. |
Translation |
Ruft die Verschiebekomponente dieser Matrix ab oder legt sie fest. |
Methoden
Add(Matrix3x2, Matrix3x2) |
Addiert zu jedem Element in einer Matrix das entsprechende Element in einer zweiten Matrix. |
CreateRotation(Single) |
Erstellt eine Rotationsmatrix mithilfe der angegebenen Drehung im Bogenmaß. |
CreateRotation(Single, Vector2) |
Erstellt eine Rotationsmatrix und verwendet dazu die angegebene Rotation im Bogenmaß und einen Mittelpunkt. |
CreateScale(Single) |
Erstellt eine Skalierungsmatrix, die gleichmäßig mit dem angegebenen Maßstab skaliert. |
CreateScale(Single, Single) |
Erstellt eine Skalierungsmatrix aus den angegebenen X- und Y-Komponenten. |
CreateScale(Single, Single, Vector2) |
Erstellt eine Skalierung Matrix, die um einen angegebenen Mittelpunkt versetzt ist. |
CreateScale(Single, Vector2) |
Erstellt eine Skalierungsmatrix, die mit dem angegebenen Maßstab mit einem Versatz gegenüber dem angegebenen Mittelpunkt gleichmäßig skaliert. |
CreateScale(Vector2) |
Erstellt eine Skalierungsmatrix aus der angegebenen Vektorskala. |
CreateScale(Vector2, Vector2) |
Erstellt eine Skalierungsmatrix aus dem angegebenen Vektormaßstab mit einem Versatz gegenüber dem angegebenen Mittelpunkt. |
CreateSkew(Single, Single) |
Erstellt eine schiefsymmetrische Matrix aus den angegebenen Winkeln im Bogenmaß. |
CreateSkew(Single, Single, Vector2) |
Erstellt eine schiefsymmetrische Matrix aus den angegebenen Winkeln im Bogenmaß und einem Mittelpunkt. |
CreateTranslation(Single, Single) |
Erstellt eine Translationsmatrix aus den angegebenen X- und Y-Komponenten. |
CreateTranslation(Vector2) |
Erstellt eine Translationsmatrix aus dem angegebenen zweidimensionalen Vektor. |
Equals(Matrix3x2) |
Gibt einen Wert zurück, der angibt, ob diese Instanz und eine andere 3 x 2-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. |
GetHashCode() |
Gibt den Hashcode für diese Instanz zurück. |
Invert(Matrix3x2, Matrix3x2) |
Invertiert die angegebene Matrix. Der Rückgabewert gibt an, ob der Vorgang erfolgreich abgeschlossen wurde. |
Lerp(Matrix3x2, Matrix3x2, Single) |
Führt eine lineare Interpolation zwischen einer Matrix und einer zweiten Matrix basierend auf einem Wert durch, der die Gewichtung er zweiten Matrix angibt. |
Multiply(Matrix3x2, Matrix3x2) |
Gibt die Matrix zurück, die sich aus der Multiplikation zwei Matrizen ergibt. |
Multiply(Matrix3x2, Single) |
Gibt die Matrix zurück, die sich aus der Skalierung aller Elemente einer angegebenen Matrix um einen skalaren Faktor ergibt. |
Negate(Matrix3x2) |
Negiert die angegebene Matrix durch Multiplikation aller ihrer Werte mit -1. |
Subtract(Matrix3x2, Matrix3x2) |
Subtrahiert jedes Element aus einer zweiten Matrix von seinem entsprechenden Element in einer ersten Matrix. |
ToString() |
Gibt eine Zeichenfolge zurück, die diese Matrix darstellt. |
Operatoren
Addition(Matrix3x2, Matrix3x2) |
Addiert zu jedem Element in einer Matrix das entsprechende Element in einer zweiten Matrix. |
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 ungleich sind. |
Multiply(Matrix3x2, Matrix3x2) |
Gibt die Matrix zurück, die sich aus der Multiplikation zwei Matrizen ergibt. |
Multiply(Matrix3x2, Single) |
Gibt die Matrix zurück, die sich aus der Skalierung aller Elemente einer angegebenen Matrix um einen skalaren Faktor ergibt. |
Subtraction(Matrix3x2, Matrix3x2) |
Subtrahiert jedes Element aus einer zweiten Matrix von seinem entsprechenden Element in einer ersten Matrix. |
UnaryNegation(Matrix3x2) |
Negiert die angegebene Matrix durch Multiplikation aller ihrer Werte mit -1. |