Matrix3x2 Struktura

Definice

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

Poznámky

Pro transformace matice Vector2 Vector3 jsou instance, a Vector4 vyjádřeny jako řádky: vektor v je transformován pomocí matice M s násobnou hodnotou 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á matici násobené identity.

IsIdentity

Určuje, jestli je aktuální matice matice identit.

Item[Int32, Int32]
Translation

Získá nebo nastaví komponentu překladu této matice.

Metody

Add(Matrix3x2, Matrix3x2)

Přidá každý prvek do jedné matice s odpovídajícím prvkem ve druhé matici.

CreateRotation(Single)

Vytvoří matici otočení pomocí daného otočení v radiánech.

CreateRotation(Single, Vector2)

Vytvoří matici otočení pomocí zadaného otočení v radiánech a středovém bodu.

CreateScale(Single)

Vytvoří matici škálování, která se škáluje rovnoměrně 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á daným středovým bodem.

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 vektorového měřítka 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á 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.

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á má za následek vynásobení dvou matic.

Multiply(Matrix3x2, Single)

Vrátí matici, která má za následek š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 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 do jedné matice s odpovídajícím prvkem v druhé matici.

Equality(Matrix3x2, Matrix3x2)

Vrátí hodnotu, která označuje, jestli jsou zadané matice stejné.

Inequality(Matrix3x2, Matrix3x2)

Vrátí hodnotu, která označuje, jestli se zadané matice nerovnají.

Multiply(Matrix3x2, Matrix3x2)

Vrátí matici, která má za následek vynásobení dvou matic.

Multiply(Matrix3x2, Single)

Vrátí matici, která má za následek š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 hodnot hodnotou -1.

Platí pro