Sdílet prostřednictvím


Vector2 Struktura

Definice

Představuje vektor se dvěma hodnotami s plovoucí desetinnou čá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 transformací jsou instance Vector2, Vector3a Vector4 reprezentovány jako řádky: vektorový v se transformuje maticí M s virtuálním počítačem násobení.

Konstruktory

Vector2(ReadOnlySpan<Single>)

Vytvoří vektor z dané 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

E

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

Epsilon

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

Item[Int32]

Získá nebo nastaví prvek v zadaném indexu.

NaN

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

NegativeInfinity

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

NegativeZero

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

One

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

Pi

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

PositiveInfinity

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

Tau

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

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 jednotlivých 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.

ClampNative(Vector2, Vector2, Vector2)

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

CopySign(Vector2, Vector2)

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

CopyTo(Single[])

Zkopíruje prvky 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 do daného Span<T>. Délka cílového rozsahu musí být alespoň 2.

Cos(Vector2)

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

Create(ReadOnlySpan<Single>)

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

Create(Single)

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

Create(Single, Single)

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

DegreesToRadians(Vector2)

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

Distance(Vector2, Vector2)

Vypočítá euklidskou vzdálenost mezi dvěma danými body.

DistanceSquared(Vector2, Vector2)

Vrátí euklidskou vzdálenost čtverce mezi dvěma zadanými body.

Divide(Vector2, Single)

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

Divide(Vector2, Vector2)

Vydělí první vektor druhou.

Dot(Vector2, Vector2)

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

Equals(Object)

Vrátí hodnotu, která určuje, zda je tato instance a zadaný objekt stejné.

Equals(Vector2)

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

Exp(Vector2)

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

FusedMultiplyAdd(Vector2, Vector2, Vector2)

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

GetHashCode()

Vrátí kód hash pro tuto instanci.

Hypot(Vector2, Vector2)

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

Length()

Vrátí délku vektoru.

LengthSquared()

Vrátí délku vektorového čtverce.

Lerp(Vector2, Vector2, Single)

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

Lerp(Vector2, Vector2, Vector2)

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

Log(Vector2)

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

Log2(Vector2)

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

Max(Vector2, Vector2)

Vrátí vektor, jehož prvky jsou maximálním počtem dvojic prvků ve dvou zadaných vektorech.

MaxMagnitude(Vector2, Vector2)

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

MaxMagnitudeNumber(Vector2, Vector2)

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

MaxNative(Vector2, Vector2)

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

MaxNumber(Vector2, Vector2)

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

Min(Vector2, Vector2)

Vrátí vektor, jehož prvky jsou minimálními jednotlivými dvojicemi prvků ve dvou zadaných vektorech.

MinMagnitude(Vector2, Vector2)

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

MinMagnitudeNumber(Vector2, Vector2)

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

MinNative(Vector2, Vector2)

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

MinNumber(Vector2, Vector2)

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

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.

MultiplyAddEstimate(Vector2, Vector2, Vector2)

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

Negate(Vector2)

Neguje zadaný vektor.

Normalize(Vector2)

Vrátí vektor se stejným směrem jako zadaný vektor, ale s délkou jednoho.

RadiansToDegrees(Vector2)

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

Reflect(Vector2, Vector2)

Vrátí odraz vektoru z povrchu, který má zadaný normální.

Round(Vector2)

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

Round(Vector2, MidpointRounding)

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

Sin(Vector2)

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

SinCos(Vector2)

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

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 formátovacího řetězce k formátování jednotlivých prvků.

ToString(String, IFormatProvider)

Vrátí řetězcovou reprezentaci aktuální instance pomocí zadaného řetězce formátu k 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í quaternionu.

TransformNormal(Vector2, Matrix3x2)

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

TransformNormal(Vector2, Matrix4x4)

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

Truncate(Vector2)

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

TryCopyTo(Span<Single>)

Pokusí se zkopírovat vektor na danou 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 druhou.

Equality(Vector2, Vector2)

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

Inequality(Vector2, Vector2)

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

Multiply(Single, Vector2)

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

Multiply(Vector2, Single)

Ná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í

AsVector4(Vector2)

Reinterpretuje Vector2 na nový Vector4 s nulovanými novými prvky.

AsVector4Unsafe(Vector2)

Reinterpretuje Vector2 na nový Vector4 s novými prvky nedefinovanými.

ToPoint(Vector2)

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

ToSize(Vector2)

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

AsVector128(Vector2)

Reinterpretuje Vector2 jako nový Vector128<T>.

AsVector128Unsafe(Vector2)

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

Platí pro