Vector2 Struktura

Definice

Představuje vektor se dvěma hodnotami s plovoucí desetinou čárkou s jednoduchou přesností.

public value class Vector2 : IEquatable<System::Numerics::Vector2>, IFormattable
public struct Vector2 : IEquatable<System.Numerics.Vector2>, IFormattable
type Vector2 = struct
    interface IFormattable
Public Structure Vector2
Implements IEquatable(Of Vector2), IFormattable
Dědičnost
Vector2
Implementuje

Poznámky

Struktura Vector2 poskytuje podporu hardwarové akcelerace.

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

Vector2(ReadOnlySpan<Single>)

Vytvoří vektor z daného ReadOnlySpan<T>. Rozsah musí obsahovat alespoň dva prvky.

Vector2(Single)

Vytvoří nový Vector2 objekt, jehož dva prvky mají stejnou hodnotu.

Vector2(Single, Single)

Vytvoří vektor, jehož prvky mají zadané hodnoty.

Pole

X

Komponenta X vektoru.

Y

Komponenta Y vektoru.

Vlastnosti

Item[Int32]

Získá nebo nastaví prvek u zadaného indexu.

One

Získá vektor, jehož 2 prvky jsou rovny jednomu.

UnitX

Získá vektor (1,0).

UnitY

Získá vektor (0,1).

Zero

Vrátí vektor, jehož 2 prvky jsou rovny nule.

Metody

Abs(Vector2)

Vrátí vektor, jehož prvky jsou absolutními hodnotami každého z prvků zadaného vektoru.

Add(Vector2, Vector2)

Sečte dva vektory dohromady.

Clamp(Vector2, Vector2, Vector2)

Omezuje vektor mezi minimální a maximální hodnotou.

CopyTo(Single[])

Zkopíruje elementy vektoru do zadaného pole.

CopyTo(Single[], Int32)

Zkopíruje prvky vektoru do zadaného pole počínaje zadanou pozicí indexu.

CopyTo(Span<Single>)

Zkopíruje vektor na danou Span<T>. Délka cílového rozsahu musí být alespoň 2.

Distance(Vector2, Vector2)

Vypočítá euklidovské vzdálenosti mezi dvěma danými body.

DistanceSquared(Vector2, Vector2)

Vrátí euklidovské vzdálenosti mezi dvěma zadanými body.

Divide(Vector2, Single)

Vydělí zadaný vektor zadanou skalární hodnotou.

Divide(Vector2, Vector2)

Vydělí první vektor sekundou.

Dot(Vector2, Vector2)

Vrátí tečkovaný součin dvou vektorů.

Equals(Object)

Vrátí hodnotu, která označuje, zda je tato instance a zadaný objekt rovny.

Equals(Vector2)

Vrátí hodnotu, která označuje, zda je tato instance a jiný vektor rovny.

GetHashCode()

Vrátí hodnotu hash pro tuto instanci.

Length()

Vrátí délku vektoru.

LengthSquared()

Vrátí délku vektoru na druhou.

Lerp(Vector2, Vector2, Single)

Provede lineární interpolaci mezi dvěma vektory na základě dané váhy.

Max(Vector2, Vector2)

Vrátí vektor, jehož prvky představují maximum každé dvojice prvků ve dvou zadaných vektorech.

Min(Vector2, Vector2)

Vrátí vektor, jehož prvky představují minimum každé dvojice prvků ve dvou zadaných vektorech.

Multiply(Single, Vector2)

Vynásobí skalární hodnotu zadaným vektorem.

Multiply(Vector2, Single)

Vynásobí vektor zadaným skalárem.

Multiply(Vector2, Vector2)

Vrátí nový vektor, jehož hodnoty jsou součinem každé dvojice prvků ve dvou zadaných vektorech.

Negate(Vector2)

Neguje zadaný vektor.

Normalize(Vector2)

Vrátí vektor se stejným směrem jako zadaný vektor, ale o délce 1.

Reflect(Vector2, Vector2)

Vrátí odraz vektoru od povrchu, který má zadaný normál.

SquareRoot(Vector2)

Vrátí vektor, jehož prvky jsou druhou odmocninou každého z prvků zadaného vektoru.

Subtract(Vector2, Vector2)

Odečte druhý vektor od prvního.

ToString()

Vrátí řetězcovou reprezentaci aktuální instance pomocí výchozího formátování.

ToString(String)

Vrátí řetězcovou reprezentaci aktuální instance pomocí zadaného řetězce formátu pro formátování jednotlivých prvků.

ToString(String, IFormatProvider)

Vrátí řetězcovou reprezentaci aktuální instance pomocí zadaného řetězce formátu pro formátování jednotlivých prvků a zadaného zprostředkovatele formátu pro definování formátování specifického pro jazykovou verzi.

Transform(Vector2, Matrix3x2)

Transformuje vektor podle zadané matice 3x2.

Transform(Vector2, Matrix4x4)

Transformuje vektor podle zadané matice 4x4.

Transform(Vector2, Quaternion)

Transformuje vektor podle zadané hodnoty otočení kvaternionu.

TransformNormal(Vector2, Matrix3x2)

Transformuje vektor normální podle dané matice 3x2.

TransformNormal(Vector2, Matrix4x4)

Transformuje vektor normální podle dané matice 4x4.

TryCopyTo(Span<Single>)

Pokusí se zkopírovat vektor do daného Span<T>. Délka cílového rozsahu musí být alespoň 2.

Operátory

Addition(Vector2, Vector2)

Sečte dva vektory dohromady.

Division(Vector2, Single)

Vydělí zadaný vektor zadanou skalární hodnotou.

Division(Vector2, Vector2)

Vydělí první vektor sekundou.

Equality(Vector2, Vector2)

Vrátí hodnotu, která označuje, zda je každá dvojice prvků ve dvou zadaných vektorech rovna.

Inequality(Vector2, Vector2)

Vrátí hodnotu, která označuje, zda si dva zadané vektory nejsou rovny.

Multiply(Single, Vector2)

Znásobí skalární hodnotu zadaným vektorem.

Multiply(Vector2, Single)

Znásobí zadaný vektor zadanou skalární hodnotou.

Multiply(Vector2, Vector2)

Vrátí nový vektor, jehož hodnoty jsou součinem každé dvojice prvků ve dvou zadaných vektorech.

Subtraction(Vector2, Vector2)

Odečte druhý vektor od prvního.

UnaryNegation(Vector2)

Neguje zadaný vektor.

Metody rozšíření

ToPoint(Vector2)

Představuje vektor se dvěma hodnotami s plovoucí desetinou čárkou s jednoduchou přesností.

ToSize(Vector2)

Představuje vektor se dvěma hodnotami s plovoucí desetinou čárkou s jednoduchou přesností.

AsVector128(Vector2)

Reinterprets a Vector2 as a new Vector128<T>.

Platí pro