Matrix3x2 Struct-datatyp

Definition

Representerar en 3x2-matris.

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)
Arv
Matrix3x2
Implementeringar

Kommentarer

För matristransformeringar Vector2representeras instanserna , Vector3och Vector4 som rader: en vektor v omvandlas av en matris M med vM-multiplikation.

Konstruktorer

Name Description
Matrix3x2(Single, Single, Single, Single, Single, Single)

Skapar en 3x2-matris från de angivna komponenterna.

Fält

Name Description
M11

Det första elementet i den första raden.

M12

Det andra elementet i den första raden.

M21

Det första elementet i den andra raden.

M22

Det andra elementet i den andra raden.

M31

Det första elementet i den tredje raden.

M32

Det andra elementet i den tredje raden.

Egenskaper

Name Description
Identity

Hämtar den multiplicativa identitetsmatrisen.

IsIdentity

Anger om den aktuella matrisen är identitetsmatrisen.

Translation

Hämtar eller anger översättningskomponenten för den här matrisen.

Metoder

Name Description
Add(Matrix3x2, Matrix3x2)

Lägger till varje element i en matris med motsvarande element i en andra matris.

CreateRotation(Single, Vector2)

Skapar en rotationsmatris med den angivna rotationen i radianer och en mittpunkt.

CreateRotation(Single)

Skapar en rotationsmatris med den angivna rotationen i radianer.

CreateScale(Single, Single, Vector2)

Skapar en skalningsmatris som förskjuts av en viss mittpunkt.

CreateScale(Single, Single)

Skapar en skalningsmatris från de angivna X- och Y-komponenterna.

CreateScale(Single, Vector2)

Skapar en skalningsmatris som skalar jämnt med den angivna skalan med en förskjutning från det angivna centret.

CreateScale(Single)

Skapar en skalningsmatris som skalar jämnt med den angivna skalan.

CreateScale(Vector2, Vector2)

Skapar en skalningsmatris från den angivna vektorskalan med en förskjutning från den angivna mittpunkten.

CreateScale(Vector2)

Skapar en skalningsmatris från den angivna vektorskalan.

CreateSkew(Single, Single, Vector2)

Skapar en skev matris från angivna vinklar i radianer och en mittpunkt.

CreateSkew(Single, Single)

Skapar en skev matris från angivna vinklar i radianer.

CreateTranslation(Single, Single)

Skapar en översättningsmatris från de angivna X- och Y-komponenterna.

CreateTranslation(Vector2)

Skapar en översättningsmatris från den angivna tvådimensionella vektorn.

Equals(Matrix3x2)

Returnerar ett värde som anger om den här instansen och en annan 3x2-matris är lika.

Equals(Object)

Returnerar ett värde som anger om den här instansen och ett angivet objekt är lika.

GetDeterminant()

Beräknar determinanten för den här matrisen.

GetHashCode()

Returnerar hash-koden för den här instansen.

Invert(Matrix3x2, Matrix3x2)

Invertera den angivna matrisen. Returvärdet anger om åtgärden lyckades.

Lerp(Matrix3x2, Matrix3x2, Single)

Utför en linjär interpolering från en matris till en andra matris baserat på ett värde som anger viktningen för den andra matrisen.

Multiply(Matrix3x2, Matrix3x2)

Returnerar matrisen som resulterar i att två matriser multipliceras.

Multiply(Matrix3x2, Single)

Returnerar matrisen som är resultatet av skalning av alla element i en angiven matris med en skalär faktor.

Negate(Matrix3x2)

Negerar den angivna matrisen genom att multiplicera alla dess värden med -1.

Subtract(Matrix3x2, Matrix3x2)

Subtraherar varje element i en andra matris från motsvarande element i en första matris.

ToString()

Returnerar en sträng som representerar den här matrisen.

Operatorer

Name Description
Addition(Matrix3x2, Matrix3x2)

Lägger till varje element i en matris med motsvarande element i en andra matris.

Equality(Matrix3x2, Matrix3x2)

Returnerar ett värde som anger om de angivna matriserna är lika med.

Inequality(Matrix3x2, Matrix3x2)

Returnerar ett värde som anger om de angivna matriserna inte är lika med.

Multiply(Matrix3x2, Matrix3x2)

Returnerar matrisen som resulterar i att två matriser multipliceras.

Multiply(Matrix3x2, Single)

Returnerar matrisen som är resultatet av skalning av alla element i en angiven matris med en skalär faktor.

Subtraction(Matrix3x2, Matrix3x2)

Subtraherar varje element i en andra matris från motsvarande element i en första matris.

UnaryNegation(Matrix3x2)

Negerar den angivna matrisen genom att multiplicera alla dess värden med -1.

Gäller för