Vector2 Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un vettore con due valori a virgola mobile e precisione singola.
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
- Ereditarietà
- Implementazioni
Commenti
La Vector2 struttura fornisce supporto per l'accelerazione hardware.
Per le trasformazioni della matrice, le Vector2istanze , Vector3e Vector4 vengono rappresentate come righe: un vettore v viene trasformato da una matrice M con moltiplicazione vM .
Costruttori
| Nome | Descrizione |
|---|---|
| Vector2(ReadOnlySpan<Single>) |
Costruisce un vettore dall'oggetto specificato ReadOnlySpan<T>. L'intervallo deve contenere almeno due elementi. |
| Vector2(Single, Single) |
Crea un vettore i cui elementi hanno i valori specificati. |
| Vector2(Single) |
Crea un nuovo Vector2 oggetto i cui due elementi hanno lo stesso valore. |
Campi
| Nome | Descrizione |
|---|---|
| X |
Componente X del vettore. |
| Y |
Componente Y del vettore. |
Proprietà
| Nome | Descrizione |
|---|---|
| AllBitsSet |
Ottiene un vettore in cui tutti i bit sono impostati su |
| E |
Ottiene un vettore i cui elementi sono uguali a E. |
| Epsilon |
Ottiene un vettore i cui elementi sono uguali a Epsilon. |
| Item[Int32] |
Ottiene o imposta l'elemento in corrispondenza dell'indice specificato. |
| NaN |
Ottiene un vettore i cui elementi sono uguali a NaN. |
| NegativeInfinity |
Ottiene un vettore i cui elementi sono uguali a NegativeInfinity. |
| NegativeZero |
Ottiene un vettore i cui elementi sono uguali a NegativeZero. |
| One |
Ottiene un vettore i cui 2 elementi sono uguali a uno. |
| Pi |
Ottiene un vettore i cui elementi sono uguali a Pi. |
| PositiveInfinity |
Ottiene un vettore i cui elementi sono uguali a PositiveInfinity. |
| Tau |
Ottiene un vettore i cui elementi sono uguali a Tau. |
| UnitX |
Ottiene il vettore (1,0). |
| UnitY |
Ottiene il vettore (0,1). |
| Zero |
Restituisce un vettore i cui 2 elementi sono uguali a zero. |
Metodi
| Nome | Descrizione |
|---|---|
| Abs(Vector2) |
Restituisce un vettore i cui elementi sono i valori assoluti di ognuno degli elementi del vettore specificato. |
| Add(Vector2, Vector2) |
Aggiunge due vettori insieme. |
| All(Vector2, Single) |
Determina se tutti gli elementi di un vettore sono uguali a un valore specificato. |
| AllWhereAllBitsSet(Vector2) |
Determina se tutti gli elementi di un vettore hanno tutti i relativi bit impostati. |
| AndNot(Vector2, Vector2) |
Calcola il bit per bit e di un determinato vettore e quelli complementari di un altro vettore. |
| Any(Vector2, Single) |
Determina se uno degli elementi di un vettore è uguale a un valore specificato. |
| AnyWhereAllBitsSet(Vector2) |
Determina se tutti gli elementi di un vettore hanno tutti i relativi bit impostati. |
| BitwiseAnd(Vector2, Vector2) |
Calcola i vettori bit per bit e di due vettori. |
| BitwiseOr(Vector2, Vector2) |
Calcola il bit per bit o di due vettori. |
| Clamp(Vector2, Vector2, Vector2) |
Limita un vettore tra un valore minimo e un valore massimo. |
| ClampNative(Vector2, Vector2, Vector2) |
Limita un vettore tra un valore minimo e un valore massimo usando un comportamento specifico della piattaforma per |
| ConditionalSelect(Vector2, Vector2, Vector2) |
Seleziona in modo condizionale un valore da due vettori in modo bit per bit. |
| CopySign(Vector2, Vector2) |
Copia il segno per elemento di un vettore nel segno per elemento di un altro vettore. |
| CopyTo(Single[], Int32) |
Copia gli elementi del vettore in una matrice specificata a partire da una posizione di indice specificata. |
| CopyTo(Single[]) |
Copia gli elementi del vettore in una matrice specificata. |
| CopyTo(Span<Single>) |
Copia il vettore nell'oggetto specificato Span<T>. La lunghezza dell'intervallo di destinazione deve essere almeno 2. |
| Cos(Vector2) |
Calcola il coseno di ogni elemento in un vettore. |
| Count(Vector2, Single) |
Determina il numero di elementi in un vettore uguale a un valore specificato. |
| CountWhereAllBitsSet(Vector2) |
Determina il numero di elementi in un vettore con tutti i bit impostati. |
| Create(ReadOnlySpan<Single>) |
Costruisce un vettore dall'oggetto specificato ReadOnlySpan<T>. L'intervallo deve contenere almeno 2 elementi. |
| Create(Single, Single) |
Crea un vettore i cui elementi hanno i valori specificati. |
| Create(Single) |
Crea un nuovo Vector2 oggetto i cui due elementi hanno lo stesso valore. |
| CreateScalar(Single) |
Crea un vettore con X inizializzato sul valore specificato e gli elementi rimanenti inizializzati su zero. |
| CreateScalarUnsafe(Single) |
Crea un vettore con X inizializzato sul valore specificato e gli elementi rimanenti rimasti non inizializzati. |
| Cross(Vector2, Vector2) |
Restituisce il valore z del prodotto incrociato di due vettori. Poiché Vector2 si trova nel piano x-y, un prodotto incrociato 3D produce solo il valore z. |
| DegreesToRadians(Vector2) |
Converte un determinato vettore da gradi a radianti. |
| Distance(Vector2, Vector2) |
Calcola la distanza euclidea tra i due punti specificati. |
| DistanceSquared(Vector2, Vector2) |
Restituisce la distanza euclidea quadrata tra due punti specificati. |
| Divide(Vector2, Single) |
Divide il vettore specificato in base a un valore scalare specificato. |
| Divide(Vector2, Vector2) |
Divide il primo vettore per il secondo. |
| Dot(Vector2, Vector2) |
Restituisce il prodotto punto di due vettori. |
| Equals(Object) |
Restituisce un valore che indica se questa istanza e un oggetto specificato sono uguali. |
| Equals(Vector2, Vector2) |
Confronta due vettori per determinare se sono uguali per ogni elemento. |
| Equals(Vector2) |
Restituisce un valore che indica se questa istanza e un altro vettore sono uguali. |
| EqualsAll(Vector2, Vector2) |
Confronta due vettori per determinare se tutti gli elementi sono uguali. |
| EqualsAny(Vector2, Vector2) |
Confronta due vettori per determinare se gli elementi sono uguali. |
| Exp(Vector2) |
Calcola l'esponenziale di ogni elemento in un vettore. |
| FusedMultiplyAdd(Vector2, Vector2, Vector2) |
Calcola ( |
| GetHashCode() |
Restituisce il codice hash per questa istanza. |
| GreaterThan(Vector2, Vector2) |
Confronta due vettori per determinare quale è maggiore per ogni elemento. |
| GreaterThanAll(Vector2, Vector2) |
Confronta due vettori per determinare se tutti gli elementi sono maggiori. |
| GreaterThanAny(Vector2, Vector2) |
Confronta due vettori per determinare se uno degli elementi è maggiore. |
| GreaterThanOrEqual(Vector2, Vector2) |
Confronta due vettori per determinare quale è maggiore o uguale per ogni elemento. |
| GreaterThanOrEqualAll(Vector2, Vector2) |
Confronta due vettori per determinare se tutti gli elementi sono maggiori o uguali. |
| GreaterThanOrEqualAny(Vector2, Vector2) |
Confronta due vettori per determinare se gli elementi sono maggiori o uguali. |
| Hypot(Vector2, Vector2) |
Calcola l'ipotenusa data due vettori che rappresentano le lunghezze dei lati più corti in un triangolo ad angolo destro. |
| IndexOf(Vector2, Single) |
Determina l'indice del primo elemento in un vettore uguale a un valore specificato. |
| IndexOfWhereAllBitsSet(Vector2) |
Determina l'indice del primo elemento in un vettore con tutti i bit impostati. |
| IsEvenInteger(Vector2) |
Determina quali elementi in un vettore sono anche valori integrali. |
| IsFinite(Vector2) |
Determina quali elementi in un vettore sono finiti. |
| IsInfinity(Vector2) |
Determina quali elementi in un vettore sono infinito. |
| IsInteger(Vector2) |
Determina quali elementi in un vettore sono valori integrali. |
| IsNaN(Vector2) |
Determina quali elementi in un vettore sono NaN. |
| IsNegative(Vector2) |
Determina quali elementi in un vettore rappresentano numeri reali negativi. |
| IsNegativeInfinity(Vector2) |
Determina quali elementi in un vettore sono infinito negativo. |
| IsNormal(Vector2) |
Determina quali elementi in un vettore sono normali. |
| IsOddInteger(Vector2) |
Determina quali elementi in un vettore sono valori integrali dispari. |
| IsPositive(Vector2) |
Determina quali elementi in un vettore rappresentano numeri reali positivi. |
| IsPositiveInfinity(Vector2) |
Determina quali elementi in un vettore sono infinito positivo. |
| IsSubnormal(Vector2) |
Determina quali elementi in un vettore sono subnormati. |
| IsZero(Vector2) |
Determina quali elementi in un vettore sono zero. |
| LastIndexOf(Vector2, Single) |
Determina l'indice dell'ultimo elemento in un vettore uguale a un valore specificato. |
| LastIndexOfWhereAllBitsSet(Vector2) |
Determina l'indice dell'ultimo elemento in un vettore con tutti i bit impostati. |
| Length() |
Restituisce la lunghezza del vettore. |
| LengthSquared() |
Restituisce la lunghezza del vettore quadrato. |
| Lerp(Vector2, Vector2, Single) |
Esegue un'interpolazione lineare tra due vettori in base alla ponderazione specificata. |
| Lerp(Vector2, Vector2, Vector2) |
Esegue un'interpolazione lineare tra due vettori in base alla ponderazione specificata. |
| LessThan(Vector2, Vector2) |
Confronta due vettori per determinare quali sono meno per ogni elemento. |
| LessThanAll(Vector2, Vector2) |
Confronta due vettori per determinare se tutti gli elementi sono minori. |
| LessThanAny(Vector2, Vector2) |
Confronta due vettori per determinare se uno degli elementi è minore. |
| LessThanOrEqual(Vector2, Vector2) |
Confronta due vettori per determinare quale è minore o uguale per ogni elemento. |
| LessThanOrEqualAll(Vector2, Vector2) |
Confronta due vettori per determinare se tutti gli elementi sono minori o uguali. |
| LessThanOrEqualAny(Vector2, Vector2) |
Confronta due vettori per determinare se gli elementi sono minori o uguali. |
| Load(Single*) |
Carica un vettore dall'origine specificata. |
| LoadAligned(Single*) |
Carica un vettore dall'origine allineata specificata. |
| LoadAlignedNonTemporal(Single*) |
Carica un vettore dall'origine allineata specificata. |
| LoadUnsafe(Single, UIntPtr) |
Carica un vettore dall'offset dell'origine e dell'elemento specificato. |
| LoadUnsafe(Single) |
Carica un vettore dall'origine specificata. |
| Log(Vector2) |
Calcola il log di ogni elemento in un vettore. |
| Log2(Vector2) |
Calcola il log2 di ogni elemento in un vettore. |
| Max(Vector2, Vector2) |
Restituisce un vettore i cui elementi sono il massimo di ognuna delle coppie di elementi in due vettori specificati. |
| MaxMagnitude(Vector2, Vector2) |
Confronta due vettori con il calcolo che ha una grandezza maggiore per ogni elemento. |
| MaxMagnitudeNumber(Vector2, Vector2) |
Confronta due vettori, per ogni elemento, per calcolare che ha la grandezza maggiore e restituendo l'altro valore se un input è |
| MaxNative(Vector2, Vector2) |
Confrontare due vettori per determinare quale è maggiore per ogni elemento usando un comportamento specifico della piattaforma per |
| MaxNumber(Vector2, Vector2) |
Confronta due vettori, per ogni elemento, con il calcolo maggiore e restituendo l'altro valore se un elemento è |
| Min(Vector2, Vector2) |
Restituisce un vettore i cui elementi sono il minimo di ognuna delle coppie di elementi in due vettori specificati. |
| MinMagnitude(Vector2, Vector2) |
Confronta due vettori con il calcolo che ha la grandezza minore per ogni elemento. |
| MinMagnitudeNumber(Vector2, Vector2) |
Confronta due vettori, per ogni elemento, per calcolare che ha la grandezza minore e restituendo l'altro valore se un input è |
| MinNative(Vector2, Vector2) |
Confrontare due vettori per determinare quale è minore per ogni elemento usando un comportamento specifico della piattaforma per |
| MinNumber(Vector2, Vector2) |
Confronta due vettori, per ogni elemento, con il calcolo minore e restituendo l'altro valore se un elemento è |
| Multiply(Single, Vector2) |
Moltiplica un valore scalare per un vettore specificato. |
| Multiply(Vector2, Single) |
Moltiplica un vettore per un scalare specificato. |
| Multiply(Vector2, Vector2) |
Restituisce un nuovo vettore i cui valori sono il prodotto di ogni coppia di elementi in due vettori specificati. |
| MultiplyAddEstimate(Vector2, Vector2, Vector2) |
Calcola una stima di ( |
| Negate(Vector2) |
Nega un vettore specificato. |
| None(Vector2, Single) |
Determina se nessun elemento di un vettore è uguale a un valore specificato. |
| NoneWhereAllBitsSet(Vector2) |
Determina se nessun elemento di un vettore ha tutti i bit impostati. |
| Normalize(Vector2) |
Restituisce un vettore con la stessa direzione del vettore specificato, ma con una lunghezza di uno. |
| OnesComplement(Vector2) |
Calcola il complemento uno di un vettore. |
| RadiansToDegrees(Vector2) |
Converte un determinato vettore da radianti a gradi. |
| Reflect(Vector2, Vector2) |
Restituisce la reflection di un vettore all'esterno di una superficie con la normale specificata. |
| Round(Vector2, MidpointRounding) |
Arrotonda ogni elemento in un vettore all'intero più vicino usando la modalità di arrotondamento specificata. |
| Round(Vector2) |
Arrotonda ogni elemento in un vettore all'intero più vicino usando la modalità di arrotondamento predefinita (ToEven). |
| Shuffle(Vector2, Byte, Byte) |
Crea un nuovo vettore selezionando i valori da un vettore di input usando un set di indici. |
| Sin(Vector2) |
Calcola il seno di ogni elemento in un vettore. |
| SinCos(Vector2) |
Calcola il seno e il coseno di ogni elemento in un vettore. |
| SquareRoot(Vector2) |
Restituisce un vettore i cui elementi sono la radice quadrata di ognuno degli elementi di un vettore specificato. |
| Subtract(Vector2, Vector2) |
Sottrae il secondo vettore dal primo. |
| Sum(Vector2) |
Calcola la somma di tutti gli elementi in un vettore. |
| ToString() |
Restituisce la rappresentazione di stringa dell'istanza corrente utilizzando la formattazione predefinita. |
| ToString(String, IFormatProvider) |
Restituisce la rappresentazione di stringa dell'istanza corrente utilizzando la stringa di formato specificata per formattare singoli elementi e il provider di formato specificato per definire la formattazione specifica delle impostazioni cultura. |
| ToString(String) |
Restituisce la rappresentazione di stringa dell'istanza corrente utilizzando la stringa di formato specificata per formattare singoli elementi. |
| Transform(Vector2, Matrix3x2) |
Trasforma un vettore in base a una matrice 3x2 specificata. |
| Transform(Vector2, Matrix4x4) |
Trasforma un vettore in base a una matrice 4x4 specificata. |
| Transform(Vector2, Quaternion) |
Trasforma un vettore in base al valore di rotazione quaternione specificato. |
| TransformNormal(Vector2, Matrix3x2) |
Trasforma un vettore normale in base alla matrice 3x2 specificata. |
| TransformNormal(Vector2, Matrix4x4) |
Trasforma un vettore normale in base alla matrice 4x4 specificata. |
| Truncate(Vector2) |
Tronca ogni elemento in un vettore. |
| TryCopyTo(Span<Single>) |
Tenta di copiare il vettore nell'oggetto specificato Span<T>. La lunghezza dell'intervallo di destinazione deve essere almeno 2. |
| Xor(Vector2, Vector2) |
Calcola l'esclusivo o di due vettori. |
Operatori
| Nome | Descrizione |
|---|---|
| Addition(Vector2, Vector2) |
Aggiunge due vettori insieme. |
| BitwiseAnd(Vector2, Vector2) |
Calcola i vettori bit per bit e di due vettori. |
| BitwiseOr(Vector2, Vector2) |
Calcola il bit per bit o di due vettori. |
| Division(Vector2, Single) |
Divide il vettore specificato in base a un valore scalare specificato. |
| Division(Vector2, Vector2) |
Divide il primo vettore per il secondo. |
| Equality(Vector2, Vector2) |
Restituisce un valore che indica se ogni coppia di elementi in due vettori specificati è uguale. |
| ExclusiveOr(Vector2, Vector2) |
Calcola l'esclusivo o di due vettori. |
| Inequality(Vector2, Vector2) |
Restituisce un valore che indica se due vettori specificati non sono uguali. |
| LeftShift(Vector2, Int32) |
Sposta ogni elemento di un vettore a sinistra della quantità specificata. |
| Multiply(Single, Vector2) |
Moltiplica il valore scalare in base al vettore specificato. |
| Multiply(Vector2, Single) |
Moltiplica il vettore specificato in base al valore scalare specificato. |
| Multiply(Vector2, Vector2) |
Restituisce un nuovo vettore i cui valori sono il prodotto di ogni coppia di elementi in due vettori specificati. |
| OnesComplement(Vector2) |
Calcola il complemento uno di un vettore. |
| RightShift(Vector2, Int32) |
Sposta (con segno) ogni elemento di un vettore direttamente in base alla quantità specificata. |
| Subtraction(Vector2, Vector2) |
Sottrae il secondo vettore dal primo. |
| UnaryNegation(Vector2) |
Nega il vettore specificato. |
| UnaryPlus(Vector2) |
Restituisce un vettore specificato invariato. |
| UnsignedRightShift(Vector2, Int32) |
Sposta (senza segno) ogni elemento di un vettore a destra dell'importo specificato. |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| AsVector128(Vector2) |
Reinterpreta un oggetto Vector2 come nuovo Vector128<T>oggetto . |
| AsVector128Unsafe(Vector2) |
Reinterpreta un oggetto |
| AsVector3(Vector2) |
Reinterpreta un Vector2 oggetto in un nuovo Vector3 oggetto con i nuovi elementi azzerato. |
| AsVector3Unsafe(Vector2) |
Reinterpreta un oggetto Vector2 in un nuovo Vector3 oggetto con i nuovi elementi non definiti. |
| AsVector4(Vector2) |
Reinterpreta un Vector2 oggetto in un nuovo Vector4 oggetto con i nuovi elementi azzerato. |
| AsVector4Unsafe(Vector2) |
Reinterpreta un oggetto Vector2 in un nuovo Vector4 oggetto con i nuovi elementi non definiti. |
| ExtractMostSignificantBits(Vector2) |
Estrae il bit più significativo da ogni elemento in un vettore. |
| GetElement(Vector2, Int32) |
Ottiene l'elemento in corrispondenza dell'indice specificato. |
| Store(Vector2, Single*) |
Archivia un vettore nella destinazione specificata. |
| StoreAligned(Vector2, Single*) |
Archivia un vettore in corrispondenza della destinazione allineata a 8 byte specificata. |
| StoreAlignedNonTemporal(Vector2, Single*) |
Archivia un vettore in corrispondenza della destinazione allineata a 8 byte specificata. |
| StoreUnsafe(Vector2, Single, UIntPtr) |
Archivia un vettore nella destinazione specificata. |
| StoreUnsafe(Vector2, Single) |
Archivia un vettore nella destinazione specificata. |
| ToPoint(Vector2) |
Rappresenta un vettore con due valori a virgola mobile e precisione singola. |
| ToScalar(Vector2) |
Converte il vettore specificato in un scalare contenente il valore del primo elemento. |
| ToSize(Vector2) |
Rappresenta un vettore con due valori a virgola mobile e precisione singola. |
| WithElement(Vector2, Int32, Single) |
Crea un nuovo Vector128<T> oggetto con l'elemento in corrispondenza dell'indice specificato impostato sul valore specificato e gli elementi rimanenti impostati sullo stesso valore di quello nel vettore specificato. |