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 Vector2transformací jsou instance , Vector3a Vector4 reprezentovány jako řádky: vektor v je transformován maticí M s násobením virtuálního počítače.
Konstruktory
Matrix3x2(Single, Single, Single, Single, Single, Single) |
Vytvoří matici 3x2 ze zadaných komponent. |
Pole
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
Identity |
Získá násobitelnou matici identity. |
IsIdentity |
Určuje, zda je aktuální matice maticí identit. |
Item[Int32, Int32] |
Získá nebo nastaví element na zadané indexy. |
Translation |
Získá nebo nastaví komponentu překladu této matice. |
Metody
Add(Matrix3x2, Matrix3x2) |
Přidá každý prvek v jedné matici s odpovídajícím prvkem v druhé matici. |
CreateRotation(Single) |
Vytvoří matici otáčení pomocí dané rotace v radiánech. |
CreateRotation(Single, Vector2) |
Vytvoří matici otáčení pomocí zadaného otočení v radiánech a středovém bodu. |
CreateScale(Single) |
Vytvoří matici škálování, která se rovnoměrně škáluje s daným měřítkem. |
CreateScale(Single, Single) |
Vytvoří matici škálování ze zadaných komponent X a Y. |
CreateScale(Single, Single, Vector2) |
Vytvoří matici škálování, která je posunutá o daný středový bod. |
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(Vector2) |
Vytvoří matici škálování ze zadaného vektorového měřítka. |
CreateScale(Vector2, Vector2) |
Vytvoří matici škálování ze zadaného měřítka vektoru s posunem od zadaného středového bodu. |
CreateSkew(Single, Single) |
Vytvoří matici nerovnoměrné distribuce ze zadaných úhlů v radiánech. |
CreateSkew(Single, Single, Vector2) |
Vytvoří matici nerovnoměrné distribuce ze zadaných úhlů v radiánech a středovém bodu. |
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á označuje, zda je tato instance a další matice 3x2 rovny. |
Equals(Object) |
Vrátí hodnotu, která označuje, zda je tato instance a zadaný objekt rovny. |
GetDeterminant() |
Vypočítá determinant pro tuto matici. |
GetHashCode() |
Vrátí hodnotu hash pro tuto instanci. |
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é matice 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 jejích hodnot hodnotou -1. |
Subtract(Matrix3x2, Matrix3x2) |
Odečte každý prvek v druhé matici od odpovídajícího prvku v první matici. |
ToString() |
Vrátí řetězec, který představuje tuto matici. |
Operátory
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á označuje, zda jsou zadané matice stejné. |
Inequality(Matrix3x2, Matrix3x2) |
Vrátí hodnotu, která označuje, zda se zadané matice nerovnají. |
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 odpovídajícího prvku v první matici. |
UnaryNegation(Matrix3x2) |
Neguje zadanou matici vynásobením všech jejích hodnot hodnotou -1. |