Sdílet prostřednictvím


Vector4 Struktura

Definice

Představuje vektor se čtyřmi hodnotami s plovoucí desetinnou čárkou s jednoduchou přesností.

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

Poznámky

Struktura Vector4 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

Vector4(ReadOnlySpan<Single>)

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

Vector4(Single)

Vytvoří nový objekt Vector4, jehož čtyři prvky mají stejnou hodnotu.

Vector4(Single, Single, Single, Single)

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

Vector4(Vector2, Single, Single)

Vytvoří nový objekt Vector4 ze zadaného objektu Vector2 a Z a součásti W.

Vector4(Vector3, Single)

Vytvoří nový objekt Vector4 ze zadaného objektu Vector3 a součásti W.

Pole

W

W komponenta vektoru.

X

Komponenta X vektoru.

Y

Komponenta Y vektoru.

Z

Komponenta Z vektoru.

Vlastnosti

E

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

Epsilon

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

Item[Int32]

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

NaN

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

NegativeInfinity

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

NegativeZero

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

One

Získá vektor, jehož 4 prvky jsou rovny jedné.

Pi

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

PositiveInfinity

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

Tau

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

UnitW

Získá vektor (0,0,0,1).

UnitX

Získá vektor (1,0,0,0).

UnitY

Získá vektor (0,1,0,0).

UnitZ

Získá vektor (0,0,1,0).

Zero

Získá vektor, jehož 4 prvky jsou rovny nule.

Metody

Abs(Vector4)

Vrátí vektor, jehož prvky jsou absolutními hodnotami jednotlivých prvků zadaného vektoru.

Add(Vector4, Vector4)

Sečte dva vektory dohromady.

Clamp(Vector4, Vector4, Vector4)

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

ClampNative(Vector4, Vector4, Vector4)

Omezuje vektor mezi minimální a maximální hodnotou pomocí chování specifického pro platformu pro NaN a NegativeZero..

CopySign(Vector4, Vector4)

Zkopíruje znaménko prvku vektoru na znaménko pro jednotlivé prvky jiného vektoru.

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ň 4.

Cos(Vector4)

Představuje vektor se čtyřmi hodnotami s plovoucí desetinnou čárkou s jednoduchou přesností.

Create(ReadOnlySpan<Single>)

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

Create(Single)

Vytvoří nový objekt Vector4, jehož čtyři prvky mají stejnou hodnotu.

Create(Single, Single, Single, Single)

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

Create(Vector2, Single, Single)

Vytvoří nový objekt Vector4 ze zadaného objektu Vector2 a Z a součásti W.

Create(Vector3, Single)

Vytvoří nový objekt Vector4 ze zadaného objektu Vector3 a součásti W.

DegreesToRadians(Vector4)

Představuje vektor se čtyřmi hodnotami s plovoucí desetinnou čárkou s jednoduchou přesností.

Distance(Vector4, Vector4)

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

DistanceSquared(Vector4, Vector4)

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

Divide(Vector4, Single)

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

Divide(Vector4, Vector4)

Vydělí první vektor druhou.

Dot(Vector4, Vector4)

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(Vector4)

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

Exp(Vector4)

Představuje vektor se čtyřmi hodnotami s plovoucí desetinnou čárkou s jednoduchou přesností.

FusedMultiplyAdd(Vector4, Vector4, Vector4)

Představuje vektor se čtyřmi hodnotami s plovoucí desetinnou čárkou s jednoduchou přesností.

GetHashCode()

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

Hypot(Vector4, Vector4)

Představuje vektor se čtyřmi hodnotami s plovoucí desetinnou čárkou s jednoduchou přesností.

Length()

Vrátí délku tohoto vektorového objektu.

LengthSquared()

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

Lerp(Vector4, Vector4, Single)

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

Lerp(Vector4, Vector4, Vector4)

Představuje vektor se čtyřmi hodnotami s plovoucí desetinnou čárkou s jednoduchou přesností.

Log(Vector4)

Představuje vektor se čtyřmi hodnotami s plovoucí desetinnou čárkou s jednoduchou přesností.

Log2(Vector4)

Představuje vektor se čtyřmi hodnotami s plovoucí desetinnou čárkou s jednoduchou přesností.

Max(Vector4, Vector4)

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

MaxMagnitude(Vector4, Vector4)

Porovná dva vektory s výpočty, které mají větší velikost na základě prvku.

MaxMagnitudeNumber(Vector4, Vector4)

Porovnává dva vektory, na bázi jednotlivých prvků, k výpočtu, který má větší velikost a vrací druhou hodnotu, pokud je vstup NaN.

MaxNative(Vector4, Vector4)

Porovnáním dvou vektorů určíte, která je větší na základě jednotlivých prvků, pomocí chování specifického pro platformu pro NaN a NegativeZero.

MaxNumber(Vector4, Vector4)

Porovnává dva vektory, na bázi jednotlivých prvků, k výpočtu, který je větší a vrací druhou hodnotu, pokud je prvek NaN.

Min(Vector4, Vector4)

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

MinMagnitude(Vector4, Vector4)

Porovná dva vektory s výpočty, které mají menší velikost na základě prvku.

MinMagnitudeNumber(Vector4, Vector4)

Porovná dva vektory, na bázi jednotlivých prvků, k výpočtu, který má menší velikost a vrací druhou hodnotu, pokud je vstup NaN.

MinNative(Vector4, Vector4)

Porovnáním dvou vektorů určíte, která z jednotlivých prvků je menší, pomocí chování specifického pro platformu pro NaN a NegativeZero.

MinNumber(Vector4, Vector4)

Porovnává dva vektory, na bázi jednotlivých prvků, k výpočtu, který je menší a vrací druhou hodnotu, pokud je prvek NaN.

Multiply(Single, Vector4)

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

Multiply(Vector4, Single)

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

Multiply(Vector4, Vector4)

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

MultiplyAddEstimate(Vector4, Vector4, Vector4)

Představuje vektor se čtyřmi hodnotami s plovoucí desetinnou čárkou s jednoduchou přesností.

Negate(Vector4)

Neguje zadaný vektor.

Normalize(Vector4)

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

RadiansToDegrees(Vector4)

Představuje vektor se čtyřmi hodnotami s plovoucí desetinnou čárkou s jednoduchou přesností.

Round(Vector4)

Představuje vektor se čtyřmi hodnotami s plovoucí desetinnou čárkou s jednoduchou přesností.

Round(Vector4, MidpointRounding)

Představuje vektor se čtyřmi hodnotami s plovoucí desetinnou čárkou s jednoduchou přesností.

Sin(Vector4)

Představuje vektor se čtyřmi hodnotami s plovoucí desetinnou čárkou s jednoduchou přesností.

SinCos(Vector4)

Představuje vektor se čtyřmi hodnotami s plovoucí desetinnou čárkou s jednoduchou přesností.

SquareRoot(Vector4)

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

Subtract(Vector4, Vector4)

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, Matrix4x4)

Transformuje dvojrozměrný vektor zadanou maticí 4x4.

Transform(Vector2, Quaternion)

Transformuje dvojrozměrný vektor zadanou hodnotou otočení quaternionu.

Transform(Vector3, Matrix4x4)

Transformuje trojrozměrný vektor zadanou maticí 4x4.

Transform(Vector3, Quaternion)

Transformuje trojrozměrný vektor zadanou hodnotou otočení quaternionu.

Transform(Vector4, Matrix4x4)

Transformuje čtyřrozměrný vektor zadanou maticí 4x4.

Transform(Vector4, Quaternion)

Transformuje čtyřrozměrný vektor zadanou hodnotou otočení quaternionu.

Truncate(Vector4)

Představuje vektor se čtyřmi 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ň 4.

Operátory

Addition(Vector4, Vector4)

Sečte dva vektory dohromady.

Division(Vector4, Single)

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

Division(Vector4, Vector4)

Vydělí první vektor druhou.

Equality(Vector4, Vector4)

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

Inequality(Vector4, Vector4)

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

Multiply(Single, Vector4)

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

Multiply(Vector4, Single)

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

Multiply(Vector4, Vector4)

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

Subtraction(Vector4, Vector4)

Odečte druhý vektor od prvního.

UnaryNegation(Vector4)

Neguje zadaný vektor.

Metody rozšíření

AsPlane(Vector4)

Reinterpretuje Vector4 jako nový Plane.

AsQuaternion(Vector4)

Reinterpretuje Vector4 jako nový Quaternion.

AsVector2(Vector4)

Reinterpretuje Vector4 jako nový Vector2.

AsVector3(Vector4)

Reinterpretuje Vector4 jako nový Vector3.

AsVector128(Vector4)

Reinterpretuje Vector4 jako nový Vector128<T>.

Platí pro