Vector2 Struct-datatyp

Definition

Representerar en vektor med två flyttalsvärden med enkel precision.

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
Arv
Vector2
Implementeringar

Kommentarer

Strukturen Vector2 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
Vector2(ReadOnlySpan<Single>)

Konstruerar en vektor från den angivna ReadOnlySpan<T>. Intervallet måste innehålla minst två element.

Vector2(Single, Single)

Skapar en vektor vars element har de angivna värdena.

Vector2(Single)

Skapar ett nytt Vector2 objekt vars två element har samma värde.

Fält

Name Description
X

X-komponenten i vektorn.

Y

Y-komponenten i vektorn.

Egenskaper

Name Description
AllBitsSet

Hämtar en vektor där alla bitar är inställda på 1.

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 2 element är lika med ett.

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.

UnitX

Hämtar vektorn (1,0).

UnitY

Hämtar vektorn (0,1).

Zero

Returnerar en vektor vars 2 element är lika med noll.

Metoder

Name Description
Abs(Vector2)

Returnerar en vektor vars element är de absoluta värdena för vart och ett av de angivna vektorelementen.

Add(Vector2, Vector2)

Lägger till två vektorer tillsammans.

All(Vector2, Single)

Avgör om alla element i en vektor är lika med ett angivet värde.

AllWhereAllBitsSet(Vector2)

Avgör om alla element i en vektor har alla sina bitar inställda.

AndNot(Vector2, Vector2)

Beräknar bitvis och för en given vektor och de som kompletterar en annan vektor.

Any(Vector2, Single)

Avgör om några element i en vektor är lika med ett angivet värde.

AnyWhereAllBitsSet(Vector2)

Avgör om några element i en vektor har alla sina bitar inställda.

BitwiseAnd(Vector2, Vector2)

Beräknar bitvis och två vektorer.

BitwiseOr(Vector2, Vector2)

Beräknar bitvis eller två vektorer.

Clamp(Vector2, Vector2, Vector2)

Begränsar en vektor mellan ett lägsta och ett högsta värde.

ClampNative(Vector2, Vector2, Vector2)

Begränsar en vektor mellan ett lägsta och ett högsta värde med hjälp av plattformsspecifikt beteende för NaN och NegativeZero..

ConditionalSelect(Vector2, Vector2, Vector2)

Villkorligt väljer ett värde från två vektorer på bitvis basis.

CopySign(Vector2, Vector2)

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 2.

Cos(Vector2)

Beräknar cosinin för varje element i en vektor.

Count(Vector2, Single)

Avgör antalet element i en vektor som är lika med ett angivet värde.

CountWhereAllBitsSet(Vector2)

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 2 element.

Create(Single, Single)

Skapar en vektor vars element har de angivna värdena.

Create(Single)

Skapar ett nytt Vector2 objekt vars två element har samma värde.

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(Vector2, Vector2)

Returnerar z-värdet för korsprodukten för två vektorer.

Eftersom Vector2 finns i x-y-planet genererar en 3D-korsprodukt endast z-värdet.

DegreesToRadians(Vector2)

Konverterar en given vektor från grader till radianer.

Distance(Vector2, Vector2)

Beräknar euklidiska avståndet mellan de två angivna punkterna.

DistanceSquared(Vector2, Vector2)

Returnerar det euklidiska avståndet i kvadrat mellan två angivna punkter.

Divide(Vector2, Single)

Delar den angivna vektorn med ett angivet skalärt värde.

Divide(Vector2, Vector2)

Delar den första vektorn med den andra.

Dot(Vector2, Vector2)

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(Vector2, Vector2)

Jämför två vektorer för att avgöra om de är lika per element.

Equals(Vector2)

Returnerar ett värde som anger om den här instansen och en annan vektor är lika.

EqualsAll(Vector2, Vector2)

Jämför två vektorer för att avgöra om alla element är lika.

EqualsAny(Vector2, Vector2)

Jämför två vektorer för att avgöra om några element är lika.

Exp(Vector2)

Beräknar exponentiellt för varje element i en vektor.

FusedMultiplyAdd(Vector2, Vector2, Vector2)

Beräkningar (left * right) + addend, avrundade som en ternary-åtgärd.

GetHashCode()

Returnerar hash-koden för den här instansen.

GreaterThan(Vector2, Vector2)

Jämför två vektorer för att avgöra vilken som är större per element.

GreaterThanAll(Vector2, Vector2)

Jämför två vektorer för att avgöra om alla element är större.

GreaterThanAny(Vector2, Vector2)

Jämför två vektorer för att avgöra om några element är större.

GreaterThanOrEqual(Vector2, Vector2)

Jämför två vektorer för att avgöra vilken som är större eller lika per element.

GreaterThanOrEqualAll(Vector2, Vector2)

Jämför två vektorer för att avgöra om alla element är större eller lika.

GreaterThanOrEqualAny(Vector2, Vector2)

Jämför två vektorer för att avgöra om några element är större eller lika.

Hypot(Vector2, Vector2)

Beräknar hypotenuse givet två vektorer som representerar längden på de kortare sidorna i en högervinklad triangel.

IndexOf(Vector2, Single)

Avgör indexet för det första elementet i en vektor som är lika med ett givet värde.

IndexOfWhereAllBitsSet(Vector2)

Avgör indexet för det första elementet i en vektor som har alla bitar inställda.

IsEvenInteger(Vector2)

Avgör vilka element i en vektor som till och med är integralvärden.

IsFinite(Vector2)

Avgör vilka element i en vektor som är ändliga.

IsInfinity(Vector2)

Avgör vilka element i en vektor som är oändlig.

IsInteger(Vector2)

Avgör vilka element i en vektor som är integralvärden.

IsNaN(Vector2)

Avgör vilka element i en vektor som är NaN.

IsNegative(Vector2)

Avgör vilka element i en vektor som representerar negativa verkliga tal.

IsNegativeInfinity(Vector2)

Avgör vilka element i en vektor som är negativ oändlighet.

IsNormal(Vector2)

Avgör vilka element i en vektor som är normala.

IsOddInteger(Vector2)

Avgör vilka element i en vektor som är udda integralvärden.

IsPositive(Vector2)

Avgör vilka element i en vektor som representerar positiva verkliga tal.

IsPositiveInfinity(Vector2)

Avgör vilka element i en vektor som är positiva oändlighet.

IsSubnormal(Vector2)

Avgör vilka element i en vektor som är subnormala.

IsZero(Vector2)

Avgör vilka element i en vektor som är noll.

LastIndexOf(Vector2, Single)

Avgör indexet för det sista elementet i en vektor som är lika med ett givet värde.

LastIndexOfWhereAllBitsSet(Vector2)

Avgör indexet för det sista elementet i en vektor som har alla bitar inställda.

Length()

Returnerar längden på vektorn.

LengthSquared()

Returnerar längden på vektorns kvadrat.

Lerp(Vector2, Vector2, Single)

Utför en linjär interpolering mellan två vektorer baserat på den angivna viktningen.

Lerp(Vector2, Vector2, Vector2)

Utför en linjär interpolering mellan två vektorer baserat på den angivna viktningen.

LessThan(Vector2, Vector2)

Jämför två vektorer för att avgöra vilken som är mindre per element.

LessThanAll(Vector2, Vector2)

Jämför två vektorer för att avgöra om alla element är mindre.

LessThanAny(Vector2, Vector2)

Jämför två vektorer för att avgöra om några element är mindre.

LessThanOrEqual(Vector2, Vector2)

Jämför två vektorer för att avgöra vilken som är mindre eller lika per element.

LessThanOrEqualAll(Vector2, Vector2)

Jämför två vektorer för att avgöra om alla element är mindre eller lika.

LessThanOrEqualAny(Vector2, Vector2)

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

Beräknar loggen för varje element i en vektor.

Log2(Vector2)

Beräknar log2 för varje element i en vektor.

Max(Vector2, Vector2)

Returnerar en vektor vars element är maximalt för vart och ett av elementparen i två angivna vektorer.

MaxMagnitude(Vector2, Vector2)

Jämför två vektorer med beräkning som har större storlek per element.

MaxMagnitudeNumber(Vector2, Vector2)

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 NaN.

MaxNative(Vector2, Vector2)

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 NaN och NegativeZero.

MaxNumber(Vector2, Vector2)

Jämför två vektorer, per element, med beräkning som är större och returnerar det andra värdet om ett element är NaN.

Min(Vector2, Vector2)

Returnerar en vektor vars element är det minsta av vart och ett av elementparen i två angivna vektorer.

MinMagnitude(Vector2, Vector2)

Jämför två vektorer med beräkning som har mindre storlek per element.

MinMagnitudeNumber(Vector2, Vector2)

Jämför två vektorer per element med beräkning som har mindre storlek och returnerar det andra värdet om en indata är NaN.

MinNative(Vector2, Vector2)

Jämför två vektorer för att avgöra vilken som är mindre per element med hjälp av plattformsspecifikt beteende för NaN och NegativeZero.

MinNumber(Vector2, Vector2)

Jämför två vektorer, per element, med beräkning som är mindre och returnerar det andra värdet om ett element är NaN.

Multiply(Single, Vector2)

Multiplicerar ett skalärt värde med en angiven vektor.

Multiply(Vector2, Single)

Multiplicerar en vektor med en angiven skalär.

Multiply(Vector2, Vector2)

Returnerar en ny vektor vars värden är produkten av varje elementpar i två angivna vektorer.

MultiplyAddEstimate(Vector2, Vector2, Vector2)

Beräknar en uppskattning av (left * right) + addend.

Negate(Vector2)

Negerar en angiven vektor.

None(Vector2, Single)

Avgör om inga element i en vektor är lika med ett givet värde.

NoneWhereAllBitsSet(Vector2)

Avgör om inga element i en vektor har alla sina bitar inställda.

Normalize(Vector2)

Returnerar en vektor med samma riktning som den angivna vektorn, men med en längd på en.

OnesComplement(Vector2)

Beräknar ettkomplementet för en vektor.

RadiansToDegrees(Vector2)

Konverterar en given vektor från radianer till grader.

Reflect(Vector2, Vector2)

Returnerar reflektionen av en vektor från en yta som har det angivna normala.

Round(Vector2, MidpointRounding)

Avrundar varje element i en vektor till närmaste heltal med det angivna avrundningsläget.

Round(Vector2)

Avrundar varje element i en vektor till närmaste heltal med standard avrundningsläget (ToEven).

Shuffle(Vector2, 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(Vector2)

Beräknar sinus för varje element i en vektor.

SinCos(Vector2)

Beräknar sinus och cosinus för varje element i en vektor.

SquareRoot(Vector2)

Returnerar en vektor vars element är kvadratroten för vart och ett av en angiven vektorelement.

Subtract(Vector2, Vector2)

Subtraherar den andra vektorn från den första.

Sum(Vector2)

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

Transformerar en vektor med en angiven 3x2-matris.

Transform(Vector2, Matrix4x4)

Transformerar en vektor med en angiven 4x4-matris.

Transform(Vector2, Quaternion)

Transformerar en vektor med det angivna Quaternion-rotationsvärdet.

TransformNormal(Vector2, Matrix3x2)

Transformerar en normal vektor med den angivna 3x2-matrisen.

TransformNormal(Vector2, Matrix4x4)

Transformerar en normal vektor med den angivna 4x4-matrisen.

Truncate(Vector2)

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 2.

Xor(Vector2, Vector2)

Beräknar uteslutande eller två vektorer.

Operatorer

Name Description
Addition(Vector2, Vector2)

Lägger till två vektorer tillsammans.

BitwiseAnd(Vector2, Vector2)

Beräknar bitvis och två vektorer.

BitwiseOr(Vector2, Vector2)

Beräknar bitvis eller två vektorer.

Division(Vector2, Single)

Delar den angivna vektorn med ett angivet skalärt värde.

Division(Vector2, Vector2)

Delar den första vektorn med den andra.

Equality(Vector2, Vector2)

Returnerar ett värde som anger om varje elementpar i två angivna vektorer är lika med.

ExclusiveOr(Vector2, Vector2)

Beräknar uteslutande eller två vektorer.

Inequality(Vector2, Vector2)

Returnerar ett värde som anger om två angivna vektorer inte är lika med.

LeftShift(Vector2, Int32)

Flyttar varje element i en vektor som lämnas av den angivna mängden.

Multiply(Single, Vector2)

Multiplar skalärvärdet med den angivna vektorn.

Multiply(Vector2, Single)

Multiplar den angivna vektorn med det angivna skalärvärdet.

Multiply(Vector2, Vector2)

Returnerar en ny vektor vars värden är produkten av varje elementpar i två angivna vektorer.

OnesComplement(Vector2)

Beräknar ettkomplementet för en vektor.

RightShift(Vector2, Int32)

Skiftar (signerad) varje element i en vektor höger efter den angivna mängden.

Subtraction(Vector2, Vector2)

Subtraherar den andra vektorn från den första.

UnaryNegation(Vector2)

Negerar den angivna vektorn.

UnaryPlus(Vector2)

Returnerar en angiven vektor oförändrad.

UnsignedRightShift(Vector2, Int32)

Skiftar (osignerade) varje element i en vektorrätt med den angivna mängden.

Tilläggsmetoder

Name Description
AsVector128(Vector2)

Omtolkar en Vector2 som en ny Vector128<T>.

AsVector128Unsafe(Vector2)

Omtolkar en Vector2 som en ny Vector128<T>, lämnar de nya elementen odefinierade.

AsVector3(Vector2)

Omtolkar en Vector2 till en ny Vector3 med de nya elementen nollade.

AsVector3Unsafe(Vector2)

Omtolkar en Vector2 till en ny Vector3 med de nya elementen odefinierade.

AsVector4(Vector2)

Omtolkar en Vector2 till en ny Vector4 med de nya elementen nollade.

AsVector4Unsafe(Vector2)

Omtolkar en Vector2 till en ny Vector4 med de nya elementen odefinierade.

ExtractMostSignificantBits(Vector2)

Extraherar den viktigaste biten från varje element i en vektor.

GetElement(Vector2, Int32)

Hämtar elementet vid det angivna indexet.

Store(Vector2, Single*)

Lagrar en vektor vid det angivna målet.

StoreAligned(Vector2, Single*)

Lagrar en vektor vid det angivna målet med 8 byte.

StoreAlignedNonTemporal(Vector2, Single*)

Lagrar en vektor vid det angivna målet med 8 byte.

StoreUnsafe(Vector2, Single, UIntPtr)

Lagrar en vektor vid det angivna målet.

StoreUnsafe(Vector2, Single)

Lagrar en vektor vid det angivna målet.

ToPoint(Vector2)

Representerar en vektor med två flyttalsvärden med enkel precision.

ToScalar(Vector2)

Konverterar den angivna vektorn till en skalär som innehåller värdet för det första elementet.

ToSize(Vector2)

Representerar en vektor med två flyttalsvärden med enkel precision.

WithElement(Vector2, 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.

Gäller för