Matrix3x2 Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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. |