Vector4 Struct

Definizione

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à
Vector4
Implementazioni

Commenti

La struttura fornisce supporto per l'accelerazione Vector4 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

Vector4(ReadOnlySpan<Single>)

Costruisce un vettore dall'elemento 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 Vector4 oggetto dall'oggetto specificato Vector2 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à

Item[Int32]

Ottiene o imposta l'elemento in corrispondenza dell'indice specificato.

One

Ottiene un vettore i cui 4 elementi sono uguali a uno.

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)

Somma due vettori.

Clamp(Vector4, Vector4, Vector4)

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 Span<T> specificato. La lunghezza dell'intervallo di destinazione deve essere almeno 4.

Distance(Vector4, Vector4)

Calcola la distanza euclidea tra due punti specificati.

DistanceSquared(Vector4, Vector4)

Restituisce la distanza euclidea quadratica tra due punti specificati.

Divide(Vector4, Single)

Divide il vettore specificato per un valore scalare specificato.

Divide(Vector4, Vector4)

Divide il primo vettore per il secondo.

Dot(Vector4, Vector4)

Restituisce il prodotto scalare di due vettori.

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

Equals(Vector4)

Restituisce un valore che indica se questa istanza è uguale a un altro vettore.

GetHashCode()

Restituisce il codice hash per l'istanza.

Length()

Ottiene la lunghezza di questo oggetto vettore.

LengthSquared()

Restituisce la lunghezza del vettore al quadrato.

Lerp(Vector4, Vector4, Single)

Esegue un'interpolazione lineare tra due vettori in base al peso specificato.

Max(Vector4, Vector4)

Restituisce un vettore che contiene il valore più alto da ognuna delle coppie di elementi nei due vettori specificati.

Min(Vector4, Vector4)

Restituisce un vettore che contiene il valore più basso da ognuna delle coppie di elementi nei due vettori specificati.

Multiply(Single, Vector4)

Moltiplica un valore scalare per un vettore specificato.

Multiply(Vector4, Single)

Moltiplica un vettore per un 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.

Negate(Vector4)

Nega un vettore specificato.

Normalize(Vector4)

Restituisce un vettore con la stessa direzione del vettore specificato, ma con una lunghezza di uno.

SquareRoot(Vector4)

Restituisce un vettore i cui elementi sono la radice quadrata di ognuno degli elementi del vettore specificato.

Subtract(Vector4, Vector4)

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

Trasforma un vettore bidimensionale per una matrice 4x4 specificata.

Transform(Vector2, Quaternion)

Trasforma un vettore bidimensionale in base al valore di rotazione Quaternion specificato.

Transform(Vector3, Matrix4x4)

Trasforma un vettore tridimensionale per una matrice 4x4 specificata.

Transform(Vector3, Quaternion)

Trasforma un vettore tridimensionale in base al valore di rotazione Quaternion specificato.

Transform(Vector4, Matrix4x4)

Trasforma un vettore quadridimensionale per una matrice 4x4 specificata.

Transform(Vector4, Quaternion)

Trasforma un vettore quadridimensionale in base al valore di rotazione Quaternion specificato.

TryCopyTo(Span<Single>)

Tenta di copiare il vettore nell'elemento Span<T> specificato. La lunghezza dell'intervallo di destinazione deve essere almeno 4.

Operatori

Addition(Vector4, Vector4)

Somma due vettori.

Division(Vector4, Single)

Divide il vettore specificato per un valore scalare specificato.

Division(Vector4, Vector4)

Divide il primo vettore per il secondo.

Equality(Vector4, Vector4)

Restituisce un valore che indica se le coppie di elementi in due vettori specificati sono uguali.

Inequality(Vector4, Vector4)

Restituisce un valore che indica se due vettori specificati non sono uguali.

Multiply(Single, Vector4)

Moltiplica il valore scalare per il vettore specificato.

Multiply(Vector4, Single)

Moltiplica il vettore specificato per il 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

AsVector128(Vector4)

Reinterpreta un Vector4 come nuovo Vector128<T>.

Si applica a