Matrix3x2 Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje matici 3x2.
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)
- Dědičnost
- Implementuje
Poznámky
U maticových transformací Vector2jsou vzorce a Vector3Vector4 instance reprezentovány jako řádky: vektor v je transformován maticí M s násobením virtuálního počítače.
Konstruktory
| Name | Description |
|---|---|
| Matrix3x2(Single, Single, Single, Single, Single, Single) |
Vytvoří matici 3x2 ze zadaných součástí. |
Pole
| Name | Description |
|---|---|
| M11 |
První prvek prvního řádku. |
| M12 |
Druhý prvek prvního řádku. |
| M21 |
První prvek druhého řádku. |
| M22 |
Druhý prvek druhého řádku. |
| M31 |
První prvek třetího řádku. |
| M32 |
Druhý prvek třetího řádku. |
Vlastnosti
| Name | Description |
|---|---|
| Identity |
Získá matici násobení identity. |
| IsIdentity |
Určuje, jestli aktuální matice představuje matici identity. |
| Item[Int32, Int32] |
Získá nebo nastaví prvek na zadaných indexech. |
| Item[Int32] |
Získá nebo nastaví řádek v zadaném indexu. |
| Translation |
Získá nebo nastaví komponentu překladu této matice. |
| X |
Získá nebo nastaví první řádek matice. |
| Y |
Získá nebo nastaví druhý řádek matice. |
| Z |
Získá nebo nastaví třetí řádek matice. |
Metody
| Name | Description |
|---|---|
| Add(Matrix3x2, Matrix3x2) |
Přidá každý prvek v jedné matici s odpovídajícím prvkem v druhé matici. |
| Create(Single, Single, Single, Single, Single, Single) |
Vytvoří Matrix3x2 ze zadaných prvků. |
| Create(Single) |
Vytvoří hodnotu Matrix3x2 , jejíž šest prvků je nastaveno na zadanou hodnotu. |
| Create(Vector2, Vector2, Vector2) |
Vytvoří ze zadaných řádků.Matrix3x2 |
| Create(Vector2) |
Matrix3x2 Vytvoří, jehož tři řádky jsou nastaveny na zadanou hodnotu. |
| CreateRotation(Single, Vector2) |
Vytvoří matici otáčení pomocí zadaného otočení v radiánech a středovém bodu. |
| CreateRotation(Single) |
Vytvoří matici otáčení pomocí daného otočení v radiánech. |
| CreateScale(Single, Single, Vector2) |
Vytvoří matici škálování, která je posunutá daným středovým bodem. |
| CreateScale(Single, Single) |
Vytvoří matici škálování ze zadaných komponent X a Y. |
| CreateScale(Single, Vector2) |
Vytvoří matici škálování, která se rovnoměrně škáluje se zadaným měřítkem s posunem od zadaného středu. |
| CreateScale(Single) |
Vytvoří matici škálování, která se rovnoměrně škáluje s daným měřítkem. |
| CreateScale(Vector2, Vector2) |
Vytvoří matici škálování ze zadaného vektorového měřítka s posunem od zadaného středového bodu. |
| CreateScale(Vector2) |
Vytvoří matici škálování ze zadaného vektorového měřítka. |
| CreateSkew(Single, Single, Vector2) |
Vytvoří zkosenou matici ze zadaných úhlů v radiánech a středovém bodu. |
| CreateSkew(Single, Single) |
Vytvoří matici nerovnoměrné distribuce ze zadaných úhlů v radiánech. |
| CreateTranslation(Single, Single) |
Vytvoří matici překladu ze zadaných komponent X a Y. |
| CreateTranslation(Vector2) |
Vytvoří matici překladu ze zadaného dvojrozměrného vektoru. |
| Equals(Matrix3x2) |
Vrátí hodnotu, která určuje, zda je tato instance a jiná matice 3x2 rovna. |
| Equals(Object) |
Vrátí hodnotu, která určuje, zda je tato instance a zadaný objekt stejné. |
| GetDeterminant() |
Vypočítá determinant pro tuto matici. |
| GetElement(Int32, Int32) |
Získá prvek na zadaném řádku a sloupci. |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. |
| GetRow(Int32) |
Získá nebo nastaví řádek v zadaném indexu. |
| Invert(Matrix3x2, Matrix3x2) |
Invertuje zadanou matici. Vrácená hodnota označuje, jestli operace proběhla úspěšně. |
| Lerp(Matrix3x2, Matrix3x2, Single) |
Provede lineární interpolaci z jedné matice do druhé na základě hodnoty, která určuje váhu druhé matice. |
| Multiply(Matrix3x2, Matrix3x2) |
Vrátí matici, která je výsledkem vynásobení dvou matic. |
| Multiply(Matrix3x2, Single) |
Vrátí matici, která je výsledkem škálování všech prvků zadané matice skalárním faktorem. |
| Negate(Matrix3x2) |
Neguje zadanou matici vynásobením všech hodnot hodnotou -1. |
| Subtract(Matrix3x2, Matrix3x2) |
Odečte každý prvek v druhé matici od jeho odpovídajícího prvku v první matici. |
| ToString() |
Vrátí řetězec, který představuje tuto matici. |
| WithElement(Int32, Int32, Single) |
Vytvoří novou Matrix3x2 s prvkem na zadaném řádku a sloupci nastaveném na danou hodnotu a zbývající prvky nastavené na stejnou hodnotu jako v aktuální matici. |
| WithRow(Int32, Vector2) |
Vytvoří novou Matrix3x2 s řádkem v zadaném indexu nastaveném na danou hodnotu a zbývající řádky nastavené na stejnou hodnotu jako v aktuální matici. |
Operátory
| Name | Description |
|---|---|
| Addition(Matrix3x2, Matrix3x2) |
Přidá každý prvek v jedné matici s odpovídajícím prvkem v druhé matici. |
| Equality(Matrix3x2, Matrix3x2) |
Vrátí hodnotu, která určuje, zda jsou zadané matice rovny. |
| Inequality(Matrix3x2, Matrix3x2) |
Vrátí hodnotu, která určuje, zda zadané matice nejsou rovny. |
| Multiply(Matrix3x2, Matrix3x2) |
Vrátí matici, která je výsledkem vynásobení dvou matic. |
| Multiply(Matrix3x2, Single) |
Vrátí matici, která je výsledkem škálování všech prvků zadané matice skalárním faktorem. |
| Subtraction(Matrix3x2, Matrix3x2) |
Odečte každý prvek v druhé matici od jeho odpovídajícího prvku v první matici. |
| UnaryNegation(Matrix3x2) |
Neguje zadanou matici vynásobením všech hodnot hodnotou -1. |