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 struttura fornisce supporto per l'accelerazione Vector2 hardware.
Per le trasformazioni con matrice, le istanze Vector2, Vector3 e Vector4 sono rappresentate come righe: un vettore v viene trasformato da una matrice M con la moltiplicazione vM.
Costruttori
Vector2(ReadOnlySpan<Single>) |
Costruisce un vettore dall'elemento ReadOnlySpan<T> specificato. L'intervallo deve contenere almeno due elementi. |
Vector2(Single) |
Crea un nuovo oggetto Vector2 i cui due elementi hanno lo stesso valore. |
Vector2(Single, Single) |
Crea un vettore i cui elementi hanno i valori specificati. |
Campi
X |
Componente X del vettore. |
Y |
Componente Y del vettore. |
Proprietà
Item[Int32] |
Ottiene o imposta l'elemento in corrispondenza dell'indice specificato. |
One |
Ottiene un vettore i cui 2 elementi sono uguali a uno. |
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
Abs(Vector2) |
Restituisce un vettore i cui elementi sono i valori assoluti di ognuno degli elementi del vettore specificato. |
Add(Vector2, Vector2) |
Somma due vettori. |
Clamp(Vector2, Vector2, Vector2) |
Limita un vettore tra un valore minimo e un valore massimo. |
CopyTo(Single[]) |
Copia gli elementi del vettore nella matrice specificata. |
CopyTo(Single[], Int32) |
Copia gli elementi del vettore nella matrice specificata, partendo dalla posizione dell'indice specificata. |
CopyTo(Span<Single>) |
Copia il vettore nell'oggetto specificato Span<T>. La lunghezza dell'intervallo di destinazione deve essere almeno 2. |
Create(ReadOnlySpan<Single>) |
Rappresenta un vettore con due valori a virgola mobile e precisione singola. |
Create(Single) |
Rappresenta un vettore con due valori a virgola mobile e precisione singola. |
Create(Single, Single) |
Rappresenta un vettore con due valori a virgola mobile e precisione singola. |
Distance(Vector2, Vector2) |
Calcola la distanza euclidea tra due punti specificati. |
DistanceSquared(Vector2, Vector2) |
Restituisce la distanza euclidea quadratica tra due punti specificati. |
Divide(Vector2, Single) |
Divide il vettore specificato per un valore scalare specificato. |
Divide(Vector2, Vector2) |
Divide il primo vettore per il secondo. |
Dot(Vector2, Vector2) |
Restituisce il prodotto scalare di due vettori. |
Equals(Object) |
Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato. |
Equals(Vector2) |
Restituisce un valore che indica se questa istanza è uguale a un altro vettore. |
FusedMultiplyAdd(Vector2, Vector2, Vector2) |
Rappresenta un vettore con due valori a virgola mobile e precisione singola. |
GetHashCode() |
Restituisce il codice hash per l'istanza. |
Length() |
Restituisce la lunghezza del vettore. |
LengthSquared() |
Restituisce la lunghezza del vettore al quadrato. |
Lerp(Vector2, Vector2, Single) |
Esegue un'interpolazione lineare tra due vettori in base al peso specificato. |
Max(Vector2, Vector2) |
Restituisce un vettore che contiene il valore più alto da ognuna delle coppie di elementi nei due vettori specificati. |
Min(Vector2, Vector2) |
Restituisce un vettore che contiene il valore più basso da ognuna delle coppie di elementi nei due vettori specificati. |
Multiply(Single, Vector2) |
Moltiplica un valore scalare per un vettore specificato. |
Multiply(Vector2, Single) |
Moltiplica un vettore per un 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. |
MultiplyAddEstimate(Vector2, Vector2, Vector2) |
Rappresenta un vettore con due valori a virgola mobile e precisione singola. |
Negate(Vector2) |
Nega un vettore specificato. |
Normalize(Vector2) |
Restituisce un vettore con la stessa direzione del vettore specificato, ma con una lunghezza di uno. |
Reflect(Vector2, Vector2) |
Restituisce la reflection di un vettore da una superficie con la normale specificata. |
SquareRoot(Vector2) |
Restituisce un vettore i cui elementi sono la radice quadrata di ognuno degli elementi del vettore specificato. |
Subtract(Vector2, Vector2) |
Sottrae il secondo vettore dal primo. |
ToString() |
Restituisce la rappresentazione di stringa dell'istanza corrente usando la formattazione predefinita. |
ToString(String) |
Restituisce la rappresentazione di stringa dell'istanza corrente usando la stringa di formato specificata per formattare i singoli elementi. |
ToString(String, IFormatProvider) |
Restituisce la rappresentazione di stringa dell'istanza corrente usando la stringa di formato specificata per formattare i singoli elementi e il provider di formato specificato per definire la formattazione specifica delle impostazioni cultura. |
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 Quaternion specificato. |
TransformNormal(Vector2, Matrix3x2) |
Trasforma la normale di un vettore in base alla matrice 3x2 specificata. |
TransformNormal(Vector2, Matrix4x4) |
Trasforma la normale di un vettore in base alla matrice 4x4 specificata. |
TryCopyTo(Span<Single>) |
Tenta di copiare il vettore nell'elemento Span<T> specificato. La lunghezza dell'intervallo di destinazione deve essere almeno 2. |
Operatori
Addition(Vector2, Vector2) |
Somma due vettori. |
Division(Vector2, Single) |
Divide il vettore specificato per un valore scalare specificato. |
Division(Vector2, Vector2) |
Divide il primo vettore per il secondo. |
Equality(Vector2, Vector2) |
Restituisce un valore che indica se le coppie di elementi in due vettori specificati sono uguali. |
Inequality(Vector2, Vector2) |
Restituisce un valore che indica se due vettori specificati non sono uguali. |
Multiply(Single, Vector2) |
Moltiplica il valore scalare per il vettore specificato. |
Multiply(Vector2, Single) |
Moltiplica il vettore specificato per il 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. |
Subtraction(Vector2, Vector2) |
Sottrae il secondo vettore dal primo. |
UnaryNegation(Vector2) |
Nega il vettore specificato. |
Metodi di estensione
AsVector4(Vector2) |
Rappresenta un vettore con due valori a virgola mobile e precisione singola. |
AsVector4Unsafe(Vector2) |
Rappresenta un vettore con due valori a virgola mobile e precisione singola. |
ToPoint(Vector2) |
Rappresenta un vettore con due valori a virgola mobile e precisione singola. |
ToSize(Vector2) |
Rappresenta un vettore con due valori a virgola mobile e precisione singola. |
AsVector128(Vector2) |
Reinterpreta un Vector2 come nuovo Vector128<T>. |
AsVector128Unsafe(Vector2) |
Rappresenta un vettore con due valori a virgola mobile e precisione singola. |
Si applica a
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per