Freigeben über


Matrix3x2 Struktur

Definition

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
Matrix3x2
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.

Gilt für: