Vector4 Struktúra
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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 |
| 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 |
| 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 ( |
| 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 . |
| 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 |
| 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 . |
| 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 . |
| MinNative(Vector4, Vector4) |
Hasonlítson össze két vektort annak meghatározásához, hogy melyik kisebb elemenként a platformspecifikus viselkedés |
| 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 . |
| 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 ( |
| 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) | |
| AsQuaternion(Vector4) |
Újraértelmezi az Vector4 új Quaternion. |
| AsVector128(Vector4) |
Újraértelmezi az Vector4 új Vector128<T>. |
| AsVector2(Vector4) | |
| AsVector3(Vector4) | |
| 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. |