Vector4 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 quattro valori a virgola mobile e precisione singola.
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
- Ereditarietà
- Implementazioni
Commenti
La struttura Vector4 fornisce supporto per l'accelerazione hardware.
Per le trasformazioni di matrice, le istanze di Vector2, Vector3e Vector4 vengono rappresentate come righe: un vettore v viene trasformato da una matrice M con vM moltiplicazione.
Costruttori
| Vector4(ReadOnlySpan<Single>) |
Costruisce un vettore dall'ReadOnlySpan<T>specificato. L'intervallo deve contenere almeno 4 elementi. |
| Vector4(Single) |
Crea un nuovo oggetto Vector4 i cui quattro elementi hanno lo stesso valore. |
| Vector4(Single, Single, Single, Single) |
Crea un vettore i cui elementi hanno i valori specificati. |
| Vector4(Vector2, Single, Single) |
Crea un nuovo oggetto Vector4 dall'oggetto Vector2 specificato e da un componente Z e W. |
| Vector4(Vector3, Single) |
Costruisce un nuovo oggetto Vector4 dall'oggetto Vector3 specificato e da un componente W. |
Campi
| W |
Componente W del vettore. |
| X |
Componente X del vettore. |
| Y |
Componente Y del vettore. |
| Z |
Componente Z del vettore. |
Proprietà
| 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 4 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. |
| UnitW |
Ottiene il vettore (0,0,0,1). |
| UnitX |
Ottiene il vettore (1.0.0.0). |
| UnitY |
Ottiene il vettore (0,1,0,0). |
| UnitZ |
Ottiene il vettore (0,0,1,0). |
| Zero |
Ottiene un vettore i cui 4 elementi sono uguali a zero. |
Metodi
| Abs(Vector4) |
Restituisce un vettore i cui elementi sono i valori assoluti di ognuno degli elementi del vettore specificato. |
| Add(Vector4, Vector4) |
Aggiunge due vettori insieme. |
| Clamp(Vector4, Vector4, Vector4) |
Limita un vettore tra un valore minimo e un valore massimo. |
| ClampNative(Vector4, Vector4, Vector4) |
Limita un vettore tra un valore minimo e un valore massimo usando un comportamento specifico della piattaforma per |
| CopySign(Vector4, Vector4) |
Copia il segno per elemento di un vettore nel segno per elemento di un altro vettore. |
| CopyTo(Single[]) |
Copia gli elementi del vettore in una matrice specificata. |
| CopyTo(Single[], Int32) |
Copia gli elementi del vettore in una matrice specificata a partire da una posizione di indice specificata. |
| CopyTo(Span<Single>) |
Copia il vettore nel Span<T>specificato. La lunghezza dell'intervallo di destinazione deve essere almeno 4. |
| Cos(Vector4) |
Rappresenta un vettore con quattro valori a virgola mobile e precisione singola. |
| Create(ReadOnlySpan<Single>) |
Costruisce un vettore dall'ReadOnlySpan<T>specificato. L'intervallo deve contenere almeno 4 elementi. |
| Create(Single) |
Crea un nuovo oggetto Vector4 i cui quattro elementi hanno lo stesso valore. |
| Create(Single, Single, Single, Single) |
Crea un vettore i cui elementi hanno i valori specificati. |
| Create(Vector2, Single, Single) |
Crea un nuovo oggetto Vector4 dall'oggetto Vector2 specificato e da un componente Z e W. |
| Create(Vector3, Single) |
Costruisce un nuovo oggetto Vector4 dall'oggetto Vector3 specificato e da un componente W. |
| DegreesToRadians(Vector4) |
Rappresenta un vettore con quattro valori a virgola mobile e precisione singola. |
| Distance(Vector4, Vector4) |
Calcola la distanza euclidea tra i due punti specificati. |
| DistanceSquared(Vector4, Vector4) |
Restituisce la distanza euclidea quadrata tra due punti specificati. |
| Divide(Vector4, Single) |
Divide il vettore specificato in base a un valore scalare specificato. |
| Divide(Vector4, Vector4) |
Divide il primo vettore per il secondo. |
| Dot(Vector4, Vector4) |
Restituisce il prodotto punto di due vettori. |
| Equals(Object) |
Restituisce un valore che indica se questa istanza e un oggetto specificato sono uguali. |
| Equals(Vector4) |
Restituisce un valore che indica se questa istanza e un altro vettore sono uguali. |
| Exp(Vector4) |
Rappresenta un vettore con quattro valori a virgola mobile e precisione singola. |
| FusedMultiplyAdd(Vector4, Vector4, Vector4) |
Rappresenta un vettore con quattro valori a virgola mobile e precisione singola. |
| GetHashCode() |
Restituisce il codice hash per questa istanza. |
| Hypot(Vector4, Vector4) |
Rappresenta un vettore con quattro valori a virgola mobile e precisione singola. |
| Length() |
Restituisce la lunghezza di questo oggetto vettore. |
| LengthSquared() |
Restituisce la lunghezza del vettore quadrato. |
| Lerp(Vector4, Vector4, Single) |
Esegue un'interpolazione lineare tra due vettori in base alla ponderazione specificata. |
| Lerp(Vector4, Vector4, Vector4) |
Rappresenta un vettore con quattro valori a virgola mobile e precisione singola. |
| Log(Vector4) |
Rappresenta un vettore con quattro valori a virgola mobile e precisione singola. |
| Log2(Vector4) |
Rappresenta un vettore con quattro valori a virgola mobile e precisione singola. |
| Max(Vector4, Vector4) |
Restituisce un vettore i cui elementi sono il massimo di ognuna delle coppie di elementi in due vettori specificati. |
| MaxMagnitude(Vector4, Vector4) |
Confronta due vettori con il calcolo che ha una grandezza maggiore per ogni elemento. |
| MaxMagnitudeNumber(Vector4, Vector4) |
Confronta due vettori, per ogni elemento, per calcolare che ha la grandezza maggiore e restituendo l'altro valore se un input è |
| MaxNative(Vector4, Vector4) |
Confrontare due vettori per determinare quale è maggiore per ogni elemento usando un comportamento specifico della piattaforma per |
| MaxNumber(Vector4, Vector4) |
Confronta due vettori, per ogni elemento, per calcolare che è maggiore e restituendo l'altro valore se un elemento è |
| Min(Vector4, Vector4) |
Restituisce un vettore i cui elementi sono il minimo di ognuna delle coppie di elementi in due vettori specificati. |
| MinMagnitude(Vector4, Vector4) |
Confronta due vettori con il calcolo che ha la grandezza minore per ogni elemento. |
| MinMagnitudeNumber(Vector4, Vector4) |
Confronta due vettori, per ogni elemento, con il calcolo con la grandezza minore e restituendo l'altro valore se un input è |
| MinNative(Vector4, Vector4) |
Confrontare due vettori per determinare quale è minore per ogni elemento usando un comportamento specifico della piattaforma per |
| MinNumber(Vector4, Vector4) |
Confronta due vettori, per ogni elemento, con il calcolo minore e restituendo l'altro valore se un elemento è |
| Multiply(Single, Vector4) |
Moltiplica un valore scalare per un vettore specificato. |
| Multiply(Vector4, Single) |
Moltiplica un vettore per un scalare specificato. |
| Multiply(Vector4, Vector4) |
Restituisce un nuovo vettore i cui valori sono il prodotto di ogni coppia di elementi in due vettori specificati. |
| MultiplyAddEstimate(Vector4, Vector4, Vector4) |
Rappresenta un vettore con quattro valori a virgola mobile e precisione singola. |
| Negate(Vector4) |
Nega un vettore specificato. |
| Normalize(Vector4) |
Restituisce un vettore con la stessa direzione del vettore specificato, ma con una lunghezza di uno. |
| RadiansToDegrees(Vector4) |
Rappresenta un vettore con quattro valori a virgola mobile e precisione singola. |
| Round(Vector4) |
Rappresenta un vettore con quattro valori a virgola mobile e precisione singola. |
| Round(Vector4, MidpointRounding) |
Rappresenta un vettore con quattro valori a virgola mobile e precisione singola. |
| Sin(Vector4) |
Rappresenta un vettore con quattro valori a virgola mobile e precisione singola. |
| SinCos(Vector4) |
Rappresenta un vettore con quattro valori a virgola mobile e precisione singola. |
| SquareRoot(Vector4) |
Restituisce un vettore i cui elementi sono la radice quadrata di ognuno degli elementi di un vettore specificato. |
| Subtract(Vector4, Vector4) |
Sottrae il secondo vettore dal primo. |
| ToString() |
Restituisce la rappresentazione di stringa dell'istanza corrente utilizzando la formattazione predefinita. |
| ToString(String) |
Restituisce la rappresentazione di stringa dell'istanza corrente utilizzando la stringa di formato specificata per formattare singoli elementi. |
| 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. |
| Transform(Vector2, Matrix4x4) |
Trasforma un vettore bidimensionale in base a una matrice 4x4 specificata. |
| Transform(Vector2, Quaternion) |
Trasforma un vettore bidimensionale in base al valore di rotazione quaternione specificato. |
| Transform(Vector3, Matrix4x4) |
Trasforma un vettore tridimensionale in base a una matrice 4x4 specificata. |
| Transform(Vector3, Quaternion) |
Trasforma un vettore tridimensionale in base al valore di rotazione quaternione specificato. |
| Transform(Vector4, Matrix4x4) |
Trasforma un vettore tridimensionale in base a una matrice 4x4 specificata. |
| Transform(Vector4, Quaternion) |
Trasforma un vettore quadridimensionale in base al valore di rotazione quaternione specificato. |
| Truncate(Vector4) |
Rappresenta un vettore con quattro valori a virgola mobile e precisione singola. |
| TryCopyTo(Span<Single>) |
Tenta di copiare il vettore nell'Span<T>specificato. La lunghezza dell'intervallo di destinazione deve essere almeno 4. |
Operatori
| Addition(Vector4, Vector4) |
Aggiunge due vettori insieme. |
| Division(Vector4, Single) |
Divide il vettore specificato in base a un valore scalare specificato. |
| Division(Vector4, Vector4) |
Divide il primo vettore per il secondo. |
| Equality(Vector4, Vector4) |
Restituisce un valore che indica se ogni coppia di elementi in due vettori specificati è uguale. |
| Inequality(Vector4, Vector4) |
Restituisce un valore che indica se due vettori specificati non sono uguali. |
| Multiply(Single, Vector4) |
Moltiplica il valore scalare in base al vettore specificato. |
| Multiply(Vector4, Single) |
Moltiplica il vettore specificato in base al valore scalare specificato. |
| Multiply(Vector4, Vector4) |
Restituisce un nuovo vettore i cui valori sono il prodotto di ogni coppia di elementi in due vettori specificati. |
| Subtraction(Vector4, Vector4) |
Sottrae il secondo vettore dal primo. |
| UnaryNegation(Vector4) |
Nega il vettore specificato. |
Metodi di estensione
| AsPlane(Vector4) | |
| AsQuaternion(Vector4) |
Reinterpreta un Vector4 come nuovo Quaternion. |
| AsVector2(Vector4) | |
| AsVector3(Vector4) | |
| AsVector128(Vector4) |
Reinterpreta un Vector4 come nuovo Vector128<T>. |