Vector4 Struktúra

Definíció

Négy egypontos lebegőpontos értékkel rendelkező vektort jelöl.

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
Öröklődés
Vector4
Megvalósítás

Megjegyzések

A Vector4 struktúra támogatja a hardveres gyorsítást.

Mátrixátalakítások esetén a Vector2, Vector3és Vector4 a példányok sorokként jelennek meg: a v vektort egy M mátrix alakítja át virtuálisgép-szorzással .

Konstruktorok

Name Description
Vector4(ReadOnlySpan<Single>)

Vektort hoz létre az adott ReadOnlySpan<T>. A spannak legalább 4 elemet kell tartalmaznia.

Vector4(Single, Single, Single, Single)

Létrehoz egy vektort, amelynek elemei a megadott értékekkel rendelkeznek.

Vector4(Single)

Létrehoz egy új Vector4 objektumot, amelynek négy eleme ugyanazzal az értékkel rendelkezik.

Vector4(Vector2, Single, Single)

Létrehoz egy új Vector4 objektumot a megadott Vector2 objektumból, valamint egy Z és egy W összetevőt.

Vector4(Vector3, Single)

Vector4 Új objektumot hoz létre a megadott Vector3 objektumból és egy W-összetevőből.

Mezők

Name Description
W

A vektor W összetevője.

X

A vektor X összetevője.

Y

A vektor Y összetevője.

Z

A vektor Z összetevője.

Tulajdonságok

Name Description
AllBitsSet

Egy vektort kap, amelyben az összes bit be van állítva 1.

E

Olyan vektort kap, amelynek elemei egyenlők .E

Epsilon

Olyan vektort kap, amelynek elemei egyenlők .Epsilon

Item[Int32]

Lekéri vagy beállítja az elemet a megadott indexen.

NaN

Olyan vektort kap, amelynek elemei egyenlők .NaN

NegativeInfinity

Olyan vektort kap, amelynek elemei egyenlők .NegativeInfinity

NegativeZero

Olyan vektort kap, amelynek elemei egyenlők .NegativeZero

One

Olyan vektort kap, amelynek 4 eleme egy.

Pi

Olyan vektort kap, amelynek elemei egyenlők .Pi

PositiveInfinity

Olyan vektort kap, amelynek elemei egyenlők .PositiveInfinity

Tau

Olyan vektort kap, amelynek elemei egyenlők .Tau

UnitW

Lekéri a vektort (0,0,0,1).

UnitX

Lekéri a vektort (1,0,0,0).

UnitY

Lekéri a vektort (0,1,0,0).

UnitZ

Lekéri a vektort (0,0,1,0).

Zero

Olyan vektort kap, amelynek 4 eleme nulla.

Metódusok

Name Description
Abs(Vector4)

Olyan vektort ad vissza, amelynek elemei a megadott vektor egyes elemeinek abszolút értékei.

Add(Vector4, Vector4)

Két vektort ad hozzá.

All(Vector4, Single)

Meghatározza, hogy egy vektor összes eleme egyenlő-e egy adott értékkel.

AllWhereAllBitsSet(Vector4)

Meghatározza, hogy egy vektor minden eleme rendelkezik-e az összes bittel.

AndNot(Vector4, Vector4)

Kiszámítja egy adott vektor bitenkénti és egy másik vektort kiegészítő vektorát.

Any(Vector4, Single)

Meghatározza, hogy egy vektor bármely eleme egyenlő-e egy adott értékkel.

AnyWhereAllBitsSet(Vector4)

Meghatározza, hogy egy vektor bármely eleme rendelkezik-e az összes bittel.

BitwiseAnd(Vector4, Vector4)

Kiszámítja a bitenkénti és két vektort.

BitwiseOr(Vector4, Vector4)

Kiszámítja a bitenkénti vagy két vektort.

Clamp(Vector4, Vector4, Vector4)

A vektorok minimális és maximális érték közötti korlátozása.

ClampNative(Vector4, Vector4, Vector4)

Egy vektort a minimális és a maximális érték között korlátozza a platformspecifikus viselkedés és NaNa NegativeZero ..

ConditionalSelect(Vector4, Vector4, Vector4)

Feltételesen kiválaszt egy értéket két vektorból bitenkénti alapon.

CopySign(Vector4, Vector4)

Egy vektor elemenkénti jelét egy másik vektor elemenkénti jelére másolja.

CopyTo(Single[], Int32)

Másolja a vektor elemeit egy megadott tömbbe egy megadott indexpozíciótól kezdve.

CopyTo(Single[])

A vektor elemeit egy megadott tömbbe másolja.

CopyTo(Span<Single>)

Másolja a vektort a megadott Span<T>. A céltartomány hosszának legalább 4-nek kell lennie.

Cos(Vector4)

Kiszámítja a vektor egyes elemeinek koszinuszát.

Count(Vector4, Single)

Egy adott értékkel egyenlő vektor elemeinek számát határozza meg.

CountWhereAllBitsSet(Vector4)

Meghatározza az összes bitet tartalmazó vektor elemeinek számát.

Create(ReadOnlySpan<Single>)

Vektort hoz létre az adott ReadOnlySpan<T>. A spannak legalább 4 elemet kell tartalmaznia.

Create(Single, Single, Single, Single)

Létrehoz egy vektort, amelynek elemei a megadott értékekkel rendelkeznek.

Create(Single)

Létrehoz egy új Vector4 objektumot, amelynek négy eleme ugyanazzal az értékkel rendelkezik.

Create(Vector2, Single, Single)

Létrehoz egy új Vector4 objektumot a megadott Vector2 objektumból, valamint egy Z és egy W összetevőt.

Create(Vector3, Single)

Vector4 Új objektumot hoz létre a megadott Vector3 objektumból és egy W-összetevőből.

CreateScalar(Single)

Létrehoz egy vektort X a megadott értékre inicializálva, a többi elem pedig nullára inicializálva.

CreateScalarUnsafe(Single)

Létrehoz egy vektort X a megadott értékre inicializálva, a fennmaradó elemek pedig nem inicializálva maradnak.

Cross(Vector4, Vector4)

Két vektor kereszt szorzatát számítja ki. Homogén koordináták esetén a tömegek szorzata az eredményként kapott termék új súlya.

DegreesToRadians(Vector4)

Egy adott vektort fokról radiánra konvertál.

Distance(Vector4, Vector4)

Kiszámítja a két adott pont közötti euklideszi távolságot.

DistanceSquared(Vector4, Vector4)

Két megadott pont között négyzetes euklideszi távolságot számít ki.

Divide(Vector4, Single)

A megadott vektort egy megadott skaláris értékkel osztja el.

Divide(Vector4, Vector4)

Az első vektort a másodikkal osztja el.

Dot(Vector4, Vector4)

Két vektor pont szorzatát adja vissza.

Equals(Object)

Egy értéket ad vissza, amely jelzi, hogy ez a példány és egy adott objektum egyenlő-e.

Equals(Vector4, Vector4)

Két vektor összehasonlításával állapítja meg, hogy elemenként egyenlők-e.

Equals(Vector4)

Egy értéket ad vissza, amely jelzi, hogy ez a példány és egy másik vektor egyenlő-e.

EqualsAll(Vector4, Vector4)

Két vektor összehasonlítása annak megállapításához, hogy az összes elem egyenlő-e.

EqualsAny(Vector4, Vector4)

Két vektort hasonlít össze annak megállapításához, hogy bármelyik elem egyenlő-e.

Exp(Vector4)

Kiszámítja egy vektor egyes elemeinek exponenciálisát.

FusedMultiplyAdd(Vector4, Vector4, Vector4)

Számítás (left * right) + addend, egy ternáris műveletként kerekítve.

GetHashCode()

A példány kivonatkódját adja vissza.

GreaterThan(Vector4, Vector4)

Két vektor összehasonlításával határozza meg, hogy melyik a nagyobb elemenként.

GreaterThanAll(Vector4, Vector4)

Két vektor összehasonlítása annak megállapításához, hogy az összes elem nagyobb-e.

GreaterThanAny(Vector4, Vector4)

Két vektor összehasonlítása annak megállapításához, hogy az elemek nagyobbak-e.

GreaterThanOrEqual(Vector4, Vector4)

Két vektor összehasonlításával határozza meg, hogy melyik a nagyobb vagy egyenlő elemenként.

GreaterThanOrEqualAll(Vector4, Vector4)

Két vektor összehasonlítása annak megállapításához, hogy az összes elem nagyobb vagy egyenlő-e.

GreaterThanOrEqualAny(Vector4, Vector4)

Két vektort hasonlít össze annak megállapításához, hogy az elemek nagyobbak vagy egyenlőek-e.

Hypot(Vector4, Vector4)

Kiszámítja a hipotenuse két vektort, amelyek a rövidebb oldalak hosszát jelölik egy derékszögű háromszögben.

IndexOf(Vector4, Single)

Egy adott értékkel egyenlő vektor első elemének indexét határozza meg.

IndexOfWhereAllBitsSet(Vector4)

Meghatározza az összes bitet tartalmazó vektor első elemének indexét.

IsEvenInteger(Vector4)

Meghatározza, hogy a vektor mely elemei is integrál értékek.

IsFinite(Vector4)

Meghatározza, hogy a vektor mely elemei végesek.

IsInfinity(Vector4)

Meghatározza, hogy a vektor mely elemei a végtelen.

IsInteger(Vector4)

Meghatározza, hogy a vektor mely elemei integrál értékek.

IsNaN(Vector4)

Meghatározza, hogy a vektor mely elemei a NaN.

IsNegative(Vector4)

Meghatározza, hogy a vektor mely elemei jelölik a negatív valós számokat.

IsNegativeInfinity(Vector4)

Meghatározza, hogy a vektor mely elemei negatív végtelenek.

IsNormal(Vector4)

Meghatározza, hogy a vektor mely elemei normálisak.

IsOddInteger(Vector4)

Meghatározza, hogy a vektor mely elemei páratlan integrálértékek.

IsPositive(Vector4)

Meghatározza, hogy a vektor mely elemei jelölik a pozitív valós számokat.

IsPositiveInfinity(Vector4)

Meghatározza, hogy a vektor mely elemei a pozitív végtelen.

IsSubnormal(Vector4)

Meghatározza, hogy a vektor mely elemei alnormálisak.

IsZero(Vector4)

Meghatározza, hogy a vektor mely elemei nullak.

LastIndexOf(Vector4, Single)

Egy adott értékkel egyenlő vektor utolsó elemének indexét határozza meg.

LastIndexOfWhereAllBitsSet(Vector4)

Meghatározza az összes bitet tartalmazó vektor utolsó elemének indexét.

Length()

A vektorobjektum hosszát adja vissza.

LengthSquared()

A vektor négyzetes hosszát adja vissza.

Lerp(Vector4, Vector4, Single)

Lineáris interpolációt végez két vektor között az adott súlyozás alapján.

Lerp(Vector4, Vector4, Vector4)

Lineáris interpolációt végez két vektor között az adott súlyozás alapján.

LessThan(Vector4, Vector4)

Két vektor összehasonlításával határozza meg, hogy elemenként melyik kevésbé.

LessThanAll(Vector4, Vector4)

Két vektor összehasonlítása annak megállapításához, hogy az összes elem kisebb-e.

LessThanAny(Vector4, Vector4)

Két vektor összehasonlítása annak megállapításához, hogy az elemek kisebbek-e.

LessThanOrEqual(Vector4, Vector4)

Két vektor összehasonlításával határozza meg, hogy elemenként melyik kisebb vagy egyenlő.

LessThanOrEqualAll(Vector4, Vector4)

Két vektor összehasonlítása annak megállapításához, hogy az összes elem kisebb vagy egyenlő-e.

LessThanOrEqualAny(Vector4, Vector4)

Két vektort hasonlít össze annak megállapításához, hogy az elemek kisebbek vagy egyenlőek-e.

Load(Single*)

Betölt egy vektort az adott forrásból.

LoadAligned(Single*)

Betölt egy vektort a megadott igazított forrásból.

LoadAlignedNonTemporal(Single*)

Betölt egy vektort a megadott igazított forrásból.

LoadUnsafe(Single, UIntPtr)

Betölt egy vektort az adott forrásból és elemeltolásból.

LoadUnsafe(Single)

Betölt egy vektort az adott forrásból.

Log(Vector4)

Kiszámítja egy vektor egyes elemeinek naplóját.

Log2(Vector4)

Kiszámítja egy vektor egyes elemeinek napló2-ét.

Max(Vector4, Vector4)

Olyan vektort ad vissza, amelynek elemei két megadott vektorban az egyes elempárok maximális száma.

MaxMagnitude(Vector4, Vector4)

Két vektort hasonlít össze a számítással, amelyek elemenként nagyobb nagyságrendűek.

MaxMagnitudeNumber(Vector4, Vector4)

Két vektort hasonlít össze elemenként a nagyobb nagyságrendű számításhoz, és a másik értéket adja vissza, ha egy bemenet .NaN

MaxNative(Vector4, Vector4)

Hasonlítson össze két vektort annak meghatározásához, hogy melyik a nagyobb elemenként a platformspecifikus viselkedés és NaNa NegativeZero .

MaxNumber(Vector4, Vector4)

Két vektort hasonlít össze elemenként a nagyobb számításhoz, és a másik értéket adja vissza, ha egy elem .NaN

Min(Vector4, Vector4)

Olyan vektort ad vissza, amelynek elemei két megadott vektorban az egyes elempárok minimumát képezik.

MinMagnitude(Vector4, Vector4)

Két vektort hasonlít össze a számítással, amelyek kisebb nagyságrendűek elemenként.

MinMagnitudeNumber(Vector4, Vector4)

Két vektort hasonlít össze elemenként a kisebb nagyságrendű számításhoz, és a másik értéket adja vissza, ha egy bemenet .NaN

MinNative(Vector4, Vector4)

Hasonlítson össze két vektort annak meghatározásához, hogy melyik kisebb elemenként a platformspecifikus viselkedés NaN és NegativeZeroa .

MinNumber(Vector4, Vector4)

Két vektort hasonlít össze elemenként a kisebb számítási eredményhez, és a másik értéket adja vissza, ha egy elem .NaN

Multiply(Single, Vector4)

Megszorozza a skaláris értékeket egy megadott vektorral.

Multiply(Vector4, Single)

Megszorozza a vektort egy megadott skalárissal.

Multiply(Vector4, Vector4)

Egy új vektort ad vissza, amelynek értékei két megadott vektor egyes elemeinek szorzatai.

MultiplyAddEstimate(Vector4, Vector4, Vector4)

Kiszámítja a (left * right) + addendbecslést.

Negate(Vector4)

Egy megadott vektort nem ad ki.

None(Vector4, Single)

Meghatározza, hogy egy vektor egyetlen eleme sem egyenlő-e egy adott értékkel.

NoneWhereAllBitsSet(Vector4)

Meghatározza, hogy egy vektor egyik eleme sem rendelkezik-e az összes bittel.

Normalize(Vector4)

A megadott vektor irányával megegyező, de egy hosszúságú vektort ad vissza.

OnesComplement(Vector4)

Kiszámítja egy vektor egyedkiegészítőit.

RadiansToDegrees(Vector4)

Egy adott vektort radiánról fokra konvertál.

Round(Vector4, MidpointRounding)

Egy vektor minden elemét a legközelebbi egész számra kerekíti a megadott kerekítési móddal.

Round(Vector4)

Egy vektor minden elemét a legközelebbi egész számra kerekíti az alapértelmezett kerekítési mód (ToEven) használatával.

Shuffle(Vector4, Byte, Byte, Byte, Byte)

Új vektort hoz létre úgy, hogy egy bemeneti vektor értékeit választja ki indexek halmazával.

Sin(Vector4)

Kiszámítja a vektor egyes elemeinek szinuszát.

SinCos(Vector4)

Kiszámítja a vektor egyes elemeinek szinuszát és koszinuszát.

SquareRoot(Vector4)

Egy vektort ad vissza, amelynek elemei egy adott vektor egyes elemeinek négyzetgyökei.

Subtract(Vector4, Vector4)

Kivonja a második vektort az elsőből.

Sum(Vector4)

Kiszámítja egy vektor összes elemének összegét.

ToString()

Az aktuális példány sztringképét adja vissza alapértelmezett formázással.

ToString(String, IFormatProvider)

Az aktuális példány sztring-ábrázolását adja vissza a megadott formátumsztring használatával az egyes elemek és a megadott formátumszolgáltató formázásához a kultúraspecifikus formázás meghatározásához.

ToString(String)

Az aktuális példány sztring-ábrázolását adja vissza a megadott formátumsztring használatával az egyes elemek formázásához.

Transform(Vector2, Matrix4x4)

Kétdimenziós vektort alakít át egy megadott 4x4-es mátrix használatával.

Transform(Vector2, Quaternion)

Átalakít egy kétdimenziós vektort a megadott Quaternion forgási érték alapján.

Transform(Vector3, Matrix4x4)

Háromdimenziós vektort alakít át egy megadott 4x4-mátrixtal.

Transform(Vector3, Quaternion)

Háromdimenziós vektort alakít át a megadott Quaternion forgási érték alapján.

Transform(Vector4, Matrix4x4)

Egy négydimenziós vektort egy megadott 4x4-mátrixtal alakít át.

Transform(Vector4, Quaternion)

Átalakít egy négydimenziós vektort a megadott Quaternion forgási érték alapján.

Truncate(Vector4)

Csonkolja a vektor egyes elemeit.

TryCopyTo(Span<Single>)

Kísérlet a vektor másolására a megadott Span<T>. A céltartomány hosszának legalább 4-nek kell lennie.

Xor(Vector4, Vector4)

Két vektor kizárólagos vagy két vektorát számítja ki.

Operátorok

Name Description
Addition(Vector4, Vector4)

Két vektort ad hozzá.

BitwiseAnd(Vector4, Vector4)

Kiszámítja a bitenkénti és két vektort.

BitwiseOr(Vector4, Vector4)

Kiszámítja a bitenkénti vagy két vektort.

Division(Vector4, Single)

A megadott vektort egy megadott skaláris értékkel osztja el.

Division(Vector4, Vector4)

Az első vektort a másodikkal osztja el.

Equality(Vector4, Vector4)

Egy értéket ad vissza, amely azt jelzi, hogy két megadott vektor minden egyes elempárja egyenlő-e.

ExclusiveOr(Vector4, Vector4)

Két vektor kizárólagos vagy két vektorát számítja ki.

Inequality(Vector4, Vector4)

Olyan értéket ad vissza, amely jelzi, hogy két megadott vektor nem egyenlő-e.

LeftShift(Vector4, Int32)

A vektor minden elemét eltolja a megadott mennyiséggel balra.

Multiply(Single, Vector4)

A skaláris érték többszöröse a megadott vektor szerint.

Multiply(Vector4, Single)

A megadott vektort a megadott skaláris érték alapján többszöröse.

Multiply(Vector4, Vector4)

Egy új vektort ad vissza, amelynek értékei két megadott vektor egyes elemeinek szorzatai.

OnesComplement(Vector4)

Kiszámítja egy vektor egyedkiegészítőit.

RightShift(Vector4, Int32)

A vektor egyes elemeit a megadott mennyiséggel közvetlenül eltolja (alá van írva).

Subtraction(Vector4, Vector4)

Kivonja a második vektort az elsőből.

UnaryNegation(Vector4)

Tagadja a megadott vektort.

UnaryPlus(Vector4)

Egy adott vektort változatlanul ad vissza.

UnsignedRightShift(Vector4, Int32)

A vektor egyes elemeit a megadott mennyiséggel jobbra eltolja (aláíratlan).

Bővítő metódusok

Name Description
AsPlane(Vector4)

Újraértelmezi az Vector4 új Plane.

AsQuaternion(Vector4)

Újraértelmezi az Vector4 új Quaternion.

AsVector128(Vector4)

Újraértelmezi az Vector4 új Vector128<T>.

AsVector2(Vector4)

Újraértelmezi az Vector4 új Vector2.

AsVector3(Vector4)

Újraértelmezi az Vector4 új Vector3.

ExtractMostSignificantBits(Vector4)

A vektor minden eleméből kinyeri a legfontosabb bitet.

GetElement(Vector4, Int32)

Lekéri az elemet a megadott indexhez.

Store(Vector4, Single*)

Egy vektort tárol az adott célhelyen.

StoreAligned(Vector4, Single*)

Egy vektort a megadott 16 bájtos igazítású célhelyen tárol.

StoreAlignedNonTemporal(Vector4, Single*)

Egy vektort a megadott 16 bájtos igazítású célhelyen tárol.

StoreUnsafe(Vector4, Single, UIntPtr)

Egy vektort tárol az adott célhelyen.

StoreUnsafe(Vector4, Single)

Egy vektort tárol az adott célhelyen.

ToScalar(Vector4)

Az adott vektort skalárissá alakítja, amely az első elem értékét tartalmazza.

WithElement(Vector4, Int32, Single)

Létrehoz egy újat Vector128<T> a megadott index elemével a megadott értékre, a fennmaradó elemek pedig az adott vektorban megadott értékkel megegyező értékre.

A következőre érvényes: