Vector4 Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en vektor med fyra flyttalsvärden med enkel precision.
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
- Arv
- Implementeringar
Kommentarer
Strukturen Vector4 ger stöd för maskinvaruacceleration.
För matristransformeringar Vector2representeras instanserna , Vector3och Vector4 som rader: en vektor v omvandlas av en matris M med vM-multiplikation.
Konstruktorer
| Name | Description |
|---|---|
| Vector4(ReadOnlySpan<Single>) |
Konstruerar en vektor från den angivna ReadOnlySpan<T>. Intervallet måste innehålla minst 4 element. |
| Vector4(Single, Single, Single, Single) |
Skapar en vektor vars element har de angivna värdena. |
| Vector4(Single) |
Skapar ett nytt Vector4 objekt vars fyra element har samma värde. |
| Vector4(Vector2, Single, Single) |
Skapar ett nytt Vector4 objekt från det angivna Vector2 objektet och en Z- och en W-komponent. |
| Vector4(Vector3, Single) |
Konstruerar ett nytt Vector4 objekt från det angivna Vector3 objektet och en W-komponent. |
Fält
| Name | Description |
|---|---|
| W |
W-komponenten i vektorn. |
| X |
X-komponenten i vektorn. |
| Y |
Y-komponenten i vektorn. |
| Z |
Z-komponenten i vektorn. |
Egenskaper
| Name | Description |
|---|---|
| AllBitsSet |
Hämtar en vektor där alla bitar är inställda på |
| E |
Hämtar en vektor vars element är lika med E. |
| Epsilon |
Hämtar en vektor vars element är lika med Epsilon. |
| Item[Int32] |
Hämtar eller anger elementet vid det angivna indexet. |
| NaN |
Hämtar en vektor vars element är lika med NaN. |
| NegativeInfinity |
Hämtar en vektor vars element är lika med NegativeInfinity. |
| NegativeZero |
Hämtar en vektor vars element är lika med NegativeZero. |
| One |
Hämtar en vektor vars 4 element är lika med en. |
| Pi |
Hämtar en vektor vars element är lika med Pi. |
| PositiveInfinity |
Hämtar en vektor vars element är lika med PositiveInfinity. |
| Tau |
Hämtar en vektor vars element är lika med Tau. |
| UnitW |
Hämtar vektorn (0,0,0,1). |
| UnitX |
Hämtar vektorn (1,0,0,0). |
| UnitY |
Hämtar vektorn (0,1,0,0). |
| UnitZ |
Hämtar vektorn (0,0,1,0). |
| Zero |
Hämtar en vektor vars 4 element är lika med noll. |
Metoder
| Name | Description |
|---|---|
| Abs(Vector4) |
Returnerar en vektor vars element är de absoluta värdena för vart och ett av de angivna vektorelementen. |
| Add(Vector4, Vector4) |
Lägger till två vektorer tillsammans. |
| All(Vector4, Single) |
Avgör om alla element i en vektor är lika med ett angivet värde. |
| AllWhereAllBitsSet(Vector4) |
Avgör om alla element i en vektor har alla sina bitar inställda. |
| AndNot(Vector4, Vector4) |
Beräknar bitvis och för en given vektor och de som kompletterar en annan vektor. |
| Any(Vector4, Single) |
Avgör om några element i en vektor är lika med ett angivet värde. |
| AnyWhereAllBitsSet(Vector4) |
Avgör om några element i en vektor har alla sina bitar inställda. |
| BitwiseAnd(Vector4, Vector4) |
Beräknar bitvis och två vektorer. |
| BitwiseOr(Vector4, Vector4) |
Beräknar bitvis eller två vektorer. |
| Clamp(Vector4, Vector4, Vector4) |
Begränsar en vektor mellan ett lägsta och ett högsta värde. |
| ClampNative(Vector4, Vector4, Vector4) |
Begränsar en vektor mellan ett lägsta och ett högsta värde med hjälp av plattformsspecifikt beteende för |
| ConditionalSelect(Vector4, Vector4, Vector4) |
Villkorligt väljer ett värde från två vektorer på bitvis basis. |
| CopySign(Vector4, Vector4) |
Kopierar tecknet per element för en vektor till tecknet per element för en annan vektor. |
| CopyTo(Single[], Int32) |
Kopierar elementen i vektorn till en angiven matris med början vid en angiven indexposition. |
| CopyTo(Single[]) |
Kopierar elementen i vektorn till en angiven matris. |
| CopyTo(Span<Single>) |
Kopierar vektorn till den angivna Span<T>. Målintervallets längd måste vara minst 4. |
| Cos(Vector4) |
Beräknar cosinin för varje element i en vektor. |
| Count(Vector4, Single) |
Avgör antalet element i en vektor som är lika med ett angivet värde. |
| CountWhereAllBitsSet(Vector4) |
Avgör antalet element i en vektor som har alla sina bitar inställda. |
| Create(ReadOnlySpan<Single>) |
Konstruerar en vektor från den angivna ReadOnlySpan<T>. Intervallet måste innehålla minst 4 element. |
| Create(Single, Single, Single, Single) |
Skapar en vektor vars element har de angivna värdena. |
| Create(Single) |
Skapar ett nytt Vector4 objekt vars fyra element har samma värde. |
| Create(Vector2, Single, Single) |
Skapar ett nytt Vector4 objekt från det angivna Vector2 objektet och en Z- och en W-komponent. |
| Create(Vector3, Single) |
Konstruerar ett nytt Vector4 objekt från det angivna Vector3 objektet och en W-komponent. |
| CreateScalar(Single) |
Skapar en vektor med X initierat till det angivna värdet och de återstående elementen initieras till noll. |
| CreateScalarUnsafe(Single) |
Skapar en vektor med X initierat till det angivna värdet och de återstående elementen som lämnas onitialiserade. |
| Cross(Vector4, Vector4) |
Beräknar korsprodukten av två vektorer. För homogena koordinater är produkten av vikterna den nya vikten för den resulterande produkten. |
| DegreesToRadians(Vector4) |
Konverterar en given vektor från grader till radianer. |
| Distance(Vector4, Vector4) |
Beräknar euklidiska avståndet mellan de två angivna punkterna. |
| DistanceSquared(Vector4, Vector4) |
Returnerar det euklidiska avståndet i kvadrat mellan två angivna punkter. |
| Divide(Vector4, Single) |
Delar den angivna vektorn med ett angivet skalärt värde. |
| Divide(Vector4, Vector4) |
Delar den första vektorn med den andra. |
| Dot(Vector4, Vector4) |
Returnerar punktprodukten för två vektorer. |
| Equals(Object) |
Returnerar ett värde som anger om den här instansen och ett angivet objekt är lika. |
| Equals(Vector4, Vector4) |
Jämför två vektorer för att avgöra om de är lika per element. |
| Equals(Vector4) |
Returnerar ett värde som anger om den här instansen och en annan vektor är lika. |
| EqualsAll(Vector4, Vector4) |
Jämför två vektorer för att avgöra om alla element är lika. |
| EqualsAny(Vector4, Vector4) |
Jämför två vektorer för att avgöra om några element är lika. |
| Exp(Vector4) |
Beräknar exponentiellt för varje element i en vektor. |
| FusedMultiplyAdd(Vector4, Vector4, Vector4) |
Beräkningar ( |
| GetHashCode() |
Returnerar hash-koden för den här instansen. |
| GreaterThan(Vector4, Vector4) |
Jämför två vektorer för att avgöra vilken som är större per element. |
| GreaterThanAll(Vector4, Vector4) |
Jämför två vektorer för att avgöra om alla element är större. |
| GreaterThanAny(Vector4, Vector4) |
Jämför två vektorer för att avgöra om några element är större. |
| GreaterThanOrEqual(Vector4, Vector4) |
Jämför två vektorer för att avgöra vilken som är större eller lika per element. |
| GreaterThanOrEqualAll(Vector4, Vector4) |
Jämför två vektorer för att avgöra om alla element är större eller lika. |
| GreaterThanOrEqualAny(Vector4, Vector4) |
Jämför två vektorer för att avgöra om några element är större eller lika. |
| Hypot(Vector4, Vector4) |
Beräknar hypotenuse givet två vektorer som representerar längden på de kortare sidorna i en högervinklad triangel. |
| IndexOf(Vector4, Single) |
Avgör indexet för det första elementet i en vektor som är lika med ett givet värde. |
| IndexOfWhereAllBitsSet(Vector4) |
Avgör indexet för det första elementet i en vektor som har alla bitar inställda. |
| IsEvenInteger(Vector4) |
Avgör vilka element i en vektor som till och med är integralvärden. |
| IsFinite(Vector4) |
Avgör vilka element i en vektor som är ändliga. |
| IsInfinity(Vector4) |
Avgör vilka element i en vektor som är oändlig. |
| IsInteger(Vector4) |
Avgör vilka element i en vektor som är integralvärden. |
| IsNaN(Vector4) |
Avgör vilka element i en vektor som är NaN. |
| IsNegative(Vector4) |
Avgör vilka element i en vektor som representerar negativa verkliga tal. |
| IsNegativeInfinity(Vector4) |
Avgör vilka element i en vektor som är negativ oändlighet. |
| IsNormal(Vector4) |
Avgör vilka element i en vektor som är normala. |
| IsOddInteger(Vector4) |
Avgör vilka element i en vektor som är udda integralvärden. |
| IsPositive(Vector4) |
Avgör vilka element i en vektor som representerar positiva verkliga tal. |
| IsPositiveInfinity(Vector4) |
Avgör vilka element i en vektor som är positiva oändlighet. |
| IsSubnormal(Vector4) |
Avgör vilka element i en vektor som är subnormala. |
| IsZero(Vector4) |
Avgör vilka element i en vektor som är noll. |
| LastIndexOf(Vector4, Single) |
Avgör indexet för det sista elementet i en vektor som är lika med ett givet värde. |
| LastIndexOfWhereAllBitsSet(Vector4) |
Avgör indexet för det sista elementet i en vektor som har alla bitar inställda. |
| Length() |
Returnerar längden på det här vektorobjektet. |
| LengthSquared() |
Returnerar längden på vektorns kvadrat. |
| Lerp(Vector4, Vector4, Single) |
Utför en linjär interpolering mellan två vektorer baserat på den angivna viktningen. |
| Lerp(Vector4, Vector4, Vector4) |
Utför en linjär interpolering mellan två vektorer baserat på den angivna viktningen. |
| LessThan(Vector4, Vector4) |
Jämför två vektorer för att avgöra vilken som är mindre per element. |
| LessThanAll(Vector4, Vector4) |
Jämför två vektorer för att avgöra om alla element är mindre. |
| LessThanAny(Vector4, Vector4) |
Jämför två vektorer för att avgöra om några element är mindre. |
| LessThanOrEqual(Vector4, Vector4) |
Jämför två vektorer för att avgöra vilken som är mindre eller lika per element. |
| LessThanOrEqualAll(Vector4, Vector4) |
Jämför två vektorer för att avgöra om alla element är mindre eller lika. |
| LessThanOrEqualAny(Vector4, Vector4) |
Jämför två vektorer för att avgöra om några element är mindre eller lika. |
| Load(Single*) |
Läser in en vektor från den angivna källan. |
| LoadAligned(Single*) |
Läser in en vektor från den angivna justerade källan. |
| LoadAlignedNonTemporal(Single*) |
Läser in en vektor från den angivna justerade källan. |
| LoadUnsafe(Single, UIntPtr) |
Läser in en vektor från den angivna käll- och elementförskjutningen. |
| LoadUnsafe(Single) |
Läser in en vektor från den angivna källan. |
| Log(Vector4) |
Beräknar loggen för varje element i en vektor. |
| Log2(Vector4) |
Beräknar log2 för varje element i en vektor. |
| Max(Vector4, Vector4) |
Returnerar en vektor vars element är maximalt för vart och ett av elementparen i två angivna vektorer. |
| MaxMagnitude(Vector4, Vector4) |
Jämför två vektorer med beräkning som har större storlek per element. |
| MaxMagnitudeNumber(Vector4, Vector4) |
Jämför två vektorer per element med beräkning som har större storlek och returnerar det andra värdet om en indata är |
| MaxNative(Vector4, Vector4) |
Jämför två vektorer för att avgöra vilket som är större per element med hjälp av plattformsspecifikt beteende för |
| MaxNumber(Vector4, Vector4) |
Jämför två vektorer, per element, med beräkning som är större och returnerar det andra värdet om ett element är |
| Min(Vector4, Vector4) |
Returnerar en vektor vars element är det minsta av vart och ett av elementparen i två angivna vektorer. |
| MinMagnitude(Vector4, Vector4) |
Jämför två vektorer med beräkning som har mindre storlek per element. |
| MinMagnitudeNumber(Vector4, Vector4) |
Jämför två vektorer per element med beräkning som har mindre storlek och returnerar det andra värdet om en indata är |
| MinNative(Vector4, Vector4) |
Jämför två vektorer för att avgöra vilken som är mindre per element med hjälp av plattformsspecifikt beteende för |
| MinNumber(Vector4, Vector4) |
Jämför två vektorer, per element, med beräkning som är mindre och returnerar det andra värdet om ett element är |
| Multiply(Single, Vector4) |
Multiplicerar ett skalärt värde med en angiven vektor. |
| Multiply(Vector4, Single) |
Multiplicerar en vektor med en angiven skalär. |
| Multiply(Vector4, Vector4) |
Returnerar en ny vektor vars värden är produkten av varje elementpar i två angivna vektorer. |
| MultiplyAddEstimate(Vector4, Vector4, Vector4) |
Beräknar en uppskattning av ( |
| Negate(Vector4) |
Negerar en angiven vektor. |
| None(Vector4, Single) |
Avgör om inga element i en vektor är lika med ett givet värde. |
| NoneWhereAllBitsSet(Vector4) |
Avgör om inga element i en vektor har alla sina bitar inställda. |
| Normalize(Vector4) |
Returnerar en vektor med samma riktning som den angivna vektorn, men med en längd på en. |
| OnesComplement(Vector4) |
Beräknar ettkomplementet för en vektor. |
| RadiansToDegrees(Vector4) |
Konverterar en given vektor från radianer till grader. |
| Round(Vector4, MidpointRounding) |
Avrundar varje element i en vektor till närmaste heltal med det angivna avrundningsläget. |
| Round(Vector4) |
Avrundar varje element i en vektor till närmaste heltal med standard avrundningsläget (ToEven). |
| Shuffle(Vector4, Byte, Byte, Byte, Byte) |
Skapar en ny vektor genom att välja värden från en indatavektor med hjälp av en uppsättning index. |
| Sin(Vector4) |
Beräknar sinus för varje element i en vektor. |
| SinCos(Vector4) |
Beräknar sinus och cosinus för varje element i en vektor. |
| SquareRoot(Vector4) |
Returnerar en vektor vars element är kvadratroten för vart och ett av en angiven vektorelement. |
| Subtract(Vector4, Vector4) |
Subtraherar den andra vektorn från den första. |
| Sum(Vector4) |
Beräknar summan av alla element i en vektor. |
| ToString() |
Returnerar strängrepresentationen av den aktuella instansen med standardformatering. |
| ToString(String, IFormatProvider) |
Returnerar strängrepresentationen av den aktuella instansen med den angivna formatsträngen för att formatera enskilda element och den angivna formatprovidern för att definiera kulturspecifik formatering. |
| ToString(String) |
Returnerar strängrepresentationen av den aktuella instansen med den angivna formatsträngen för att formatera enskilda element. |
| Transform(Vector2, Matrix4x4) |
Transformerar en tvådimensionell vektor med en angiven 4x4-matris. |
| Transform(Vector2, Quaternion) |
Transformerar en tvådimensionell vektor med det angivna Quaternion-rotationsvärdet. |
| Transform(Vector3, Matrix4x4) |
Transformerar en tredimensionell vektor med en angiven 4x4-matris. |
| Transform(Vector3, Quaternion) |
Transformerar en tredimensionell vektor med det angivna Quaternion-rotationsvärdet. |
| Transform(Vector4, Matrix4x4) |
Transformerar en fyrdimensionell vektor med en angiven 4x4-matris. |
| Transform(Vector4, Quaternion) |
Transformerar en fyrdimensionell vektor med det angivna Quaternion-rotationsvärdet. |
| Truncate(Vector4) |
Trunkerar varje element i en vektor. |
| TryCopyTo(Span<Single>) |
Försöker kopiera vektorn till den angivna Span<T>. Målintervallets längd måste vara minst 4. |
| Xor(Vector4, Vector4) |
Beräknar uteslutande eller två vektorer. |
Operatorer
| Name | Description |
|---|---|
| Addition(Vector4, Vector4) |
Lägger till två vektorer tillsammans. |
| BitwiseAnd(Vector4, Vector4) |
Beräknar bitvis och två vektorer. |
| BitwiseOr(Vector4, Vector4) |
Beräknar bitvis eller två vektorer. |
| Division(Vector4, Single) |
Delar den angivna vektorn med ett angivet skalärt värde. |
| Division(Vector4, Vector4) |
Delar den första vektorn med den andra. |
| Equality(Vector4, Vector4) |
Returnerar ett värde som anger om varje elementpar i två angivna vektorer är lika med. |
| ExclusiveOr(Vector4, Vector4) |
Beräknar uteslutande eller två vektorer. |
| Inequality(Vector4, Vector4) |
Returnerar ett värde som anger om två angivna vektorer inte är lika med. |
| LeftShift(Vector4, Int32) |
Flyttar varje element i en vektor som lämnas av den angivna mängden. |
| Multiply(Single, Vector4) |
Multiplar skalärvärdet med den angivna vektorn. |
| Multiply(Vector4, Single) |
Multiplar den angivna vektorn med det angivna skalärvärdet. |
| Multiply(Vector4, Vector4) |
Returnerar en ny vektor vars värden är produkten av varje elementpar i två angivna vektorer. |
| OnesComplement(Vector4) |
Beräknar ettkomplementet för en vektor. |
| RightShift(Vector4, Int32) |
Skiftar (signerad) varje element i en vektor höger efter den angivna mängden. |
| Subtraction(Vector4, Vector4) |
Subtraherar den andra vektorn från den första. |
| UnaryNegation(Vector4) |
Negerar den angivna vektorn. |
| UnaryPlus(Vector4) |
Returnerar en angiven vektor oförändrad. |
| UnsignedRightShift(Vector4, Int32) |
Skiftar (osignerade) varje element i en vektorrätt med den angivna mängden. |
Tilläggsmetoder
| Name | Description |
|---|---|
| AsPlane(Vector4) | |
| AsQuaternion(Vector4) |
Omtolkar en Vector4 som en ny Quaternion. |
| AsVector128(Vector4) |
Omtolkar en Vector4 som en ny Vector128<T>. |
| AsVector2(Vector4) | |
| AsVector3(Vector4) | |
| ExtractMostSignificantBits(Vector4) |
Extraherar den viktigaste biten från varje element i en vektor. |
| GetElement(Vector4, Int32) |
Hämtar elementet vid det angivna indexet. |
| Store(Vector4, Single*) |
Lagrar en vektor vid det angivna målet. |
| StoreAligned(Vector4, Single*) |
Lagrar en vektor vid det angivna målet med 16 byte. |
| StoreAlignedNonTemporal(Vector4, Single*) |
Lagrar en vektor vid det angivna målet med 16 byte. |
| StoreUnsafe(Vector4, Single, UIntPtr) |
Lagrar en vektor vid det angivna målet. |
| StoreUnsafe(Vector4, Single) |
Lagrar en vektor vid det angivna målet. |
| ToScalar(Vector4) |
Konverterar den angivna vektorn till en skalär som innehåller värdet för det första elementet. |
| WithElement(Vector4, Int32, Single) |
Skapar en ny Vector128<T> med elementet vid det angivna indexet inställt på det angivna värdet och de återstående elementen är inställda på samma värde som i den angivna vektorn. |