Condividi tramite


Vector3 Struct

Definizione

Rappresenta un vettore con tre valori a virgola mobile e precisione singola.

public value class Vector3 : IEquatable<System::Numerics::Vector3>, IFormattable
public struct Vector3 : IEquatable<System.Numerics.Vector3>, IFormattable
type Vector3 = struct
    interface IFormattable
Public Structure Vector3
Implements IEquatable(Of Vector3), IFormattable
Ereditarietà
Vector3
Implementazioni

Commenti

La struttura Vector3 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

Vector3(ReadOnlySpan<Single>)

Costruisce un vettore dall'ReadOnlySpan<T>specificato. L'intervallo deve contenere almeno 3 elementi.

Vector3(Single)

Crea un nuovo oggetto Vector3 i cui tre elementi hanno lo stesso valore.

Vector3(Single, Single, Single)

Crea un vettore i cui elementi hanno i valori specificati.

Vector3(Vector2, Single)

Crea un nuovo oggetto Vector3 dall'oggetto Vector2 specificato e dal valore specificato.

Campi

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 3 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.0).

UnitY

Ottiene il vettore (0,1,0).

UnitZ

Ottiene il vettore (0,0,1).

Zero

Ottiene un vettore i cui 3 elementi sono uguali a zero.

Metodi

Abs(Vector3)

Restituisce un vettore i cui elementi sono i valori assoluti di ognuno degli elementi del vettore specificato.

Add(Vector3, Vector3)

Aggiunge due vettori insieme.

Clamp(Vector3, Vector3, Vector3)

Limita un vettore tra un valore minimo e un valore massimo.

ClampNative(Vector3, Vector3, Vector3)

Limita un vettore tra un valore minimo e un valore massimo usando un comportamento specifico della piattaforma per NaN e NegativeZero..

CopySign(Vector3, Vector3)

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

Cos(Vector3)

Rappresenta un vettore con tre valori a virgola mobile e precisione singola.

Create(ReadOnlySpan<Single>)

Costruisce un vettore dall'ReadOnlySpan<T>specificato. L'intervallo deve contenere almeno 3 elementi.

Create(Single)

Crea un nuovo oggetto Vector3 i cui tre elementi hanno lo stesso valore.

Create(Single, Single, Single)

Crea un vettore i cui elementi hanno i valori specificati.

Create(Vector2, Single)

Crea un nuovo oggetto Vector3 dall'oggetto Vector2 specificato e da un componente Z.

Cross(Vector3, Vector3)

Calcola il prodotto incrociato di due vettori.

DegreesToRadians(Vector3)

Rappresenta un vettore con tre valori a virgola mobile e precisione singola.

Distance(Vector3, Vector3)

Calcola la distanza euclidea tra i due punti specificati.

DistanceSquared(Vector3, Vector3)

Restituisce la distanza euclidea quadrata tra due punti specificati.

Divide(Vector3, Single)

Divide il vettore specificato in base a un valore scalare specificato.

Divide(Vector3, Vector3)

Divide il primo vettore per il secondo.

Dot(Vector3, Vector3)

Restituisce il prodotto punto di due vettori.

Equals(Object)

Restituisce un valore che indica se questa istanza e un oggetto specificato sono uguali.

Equals(Vector3)

Restituisce un valore che indica se questa istanza e un altro vettore sono uguali.

Exp(Vector3)

Rappresenta un vettore con tre valori a virgola mobile e precisione singola.

FusedMultiplyAdd(Vector3, Vector3, Vector3)

Rappresenta un vettore con tre valori a virgola mobile e precisione singola.

GetHashCode()

Restituisce il codice hash per questa istanza.

Hypot(Vector3, Vector3)

Rappresenta un vettore con tre valori a virgola mobile e precisione singola.

Length()

Restituisce la lunghezza di questo oggetto vettore.

LengthSquared()

Restituisce la lunghezza del vettore quadrato.

Lerp(Vector3, Vector3, Single)

Esegue un'interpolazione lineare tra due vettori in base alla ponderazione specificata.

Lerp(Vector3, Vector3, Vector3)

Rappresenta un vettore con tre valori a virgola mobile e precisione singola.

Log(Vector3)

Rappresenta un vettore con tre valori a virgola mobile e precisione singola.

Log2(Vector3)

Rappresenta un vettore con tre valori a virgola mobile e precisione singola.

Max(Vector3, Vector3)

Restituisce un vettore i cui elementi sono il massimo di ognuna delle coppie di elementi in due vettori specificati.

MaxMagnitude(Vector3, Vector3)

Confronta due vettori con il calcolo che ha una grandezza maggiore per ogni elemento.

MaxMagnitudeNumber(Vector3, Vector3)

Confronta due vettori, per ogni elemento, per calcolare che ha la grandezza maggiore e restituendo l'altro valore se un input è NaN.

MaxNative(Vector3, Vector3)

Confrontare due vettori per determinare quale è maggiore per ogni elemento usando un comportamento specifico della piattaforma per NaN e NegativeZero.

MaxNumber(Vector3, Vector3)

Confronta due vettori, per ogni elemento, per calcolare che è maggiore e restituendo l'altro valore se un elemento è NaN.

Min(Vector3, Vector3)

Restituisce un vettore i cui elementi sono il minimo di ognuna delle coppie di elementi in due vettori specificati.

MinMagnitude(Vector3, Vector3)

Confronta due vettori con il calcolo che ha la grandezza minore per ogni elemento.

MinMagnitudeNumber(Vector3, Vector3)

Confronta due vettori, per ogni elemento, con il calcolo con la grandezza minore e restituendo l'altro valore se un input è NaN.

MinNative(Vector3, Vector3)

Confrontare due vettori per determinare quale è minore per ogni elemento usando un comportamento specifico della piattaforma per NaN e NegativeZero.

MinNumber(Vector3, Vector3)

Confronta due vettori, per ogni elemento, con il calcolo minore e restituendo l'altro valore se un elemento è NaN.

Multiply(Single, Vector3)

Moltiplica un valore scalare per un vettore specificato.

Multiply(Vector3, Single)

Moltiplica un vettore per un scalare specificato.

Multiply(Vector3, Vector3)

Restituisce un nuovo vettore i cui valori sono il prodotto di ogni coppia di elementi in due vettori specificati.

MultiplyAddEstimate(Vector3, Vector3, Vector3)

Rappresenta un vettore con tre valori a virgola mobile e precisione singola.

Negate(Vector3)

Nega un vettore specificato.

Normalize(Vector3)

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

RadiansToDegrees(Vector3)

Rappresenta un vettore con tre valori a virgola mobile e precisione singola.

Reflect(Vector3, Vector3)

Restituisce la reflection di un vettore all'esterno di una superficie con la normale specificata.

Round(Vector3)

Rappresenta un vettore con tre valori a virgola mobile e precisione singola.

Round(Vector3, MidpointRounding)

Rappresenta un vettore con tre valori a virgola mobile e precisione singola.

Sin(Vector3)

Rappresenta un vettore con tre valori a virgola mobile e precisione singola.

SinCos(Vector3)

Rappresenta un vettore con tre valori a virgola mobile e precisione singola.

SquareRoot(Vector3)

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

Subtract(Vector3, Vector3)

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

Trasforma un vettore in base a una matrice 4x4 specificata.

Transform(Vector3, Quaternion)

Trasforma un vettore in base al valore di rotazione quaternione specificato.

TransformNormal(Vector3, Matrix4x4)

Trasforma un vettore normale in base alla matrice 4x4 specificata.

Truncate(Vector3)

Rappresenta un vettore con tre 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 3.

Operatori

Addition(Vector3, Vector3)

Aggiunge due vettori insieme.

Division(Vector3, Single)

Divide il vettore specificato in base a un valore scalare specificato.

Division(Vector3, Vector3)

Divide il primo vettore per il secondo.

Equality(Vector3, Vector3)

Restituisce un valore che indica se ogni coppia di elementi in due vettori specificati è uguale.

Inequality(Vector3, Vector3)

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

Multiply(Single, Vector3)

Moltiplica il valore scalare in base al vettore specificato.

Multiply(Vector3, Single)

Moltiplica il vettore specificato in base al valore scalare specificato.

Multiply(Vector3, Vector3)

Restituisce un nuovo vettore i cui valori sono il prodotto di ogni coppia di elementi in due vettori specificati.

Subtraction(Vector3, Vector3)

Sottrae il secondo vettore dal primo.

UnaryNegation(Vector3)

Nega il vettore specificato.

Metodi di estensione

AsVector4(Vector3)

Converte un Vector3 in un nuovo Vector4 con i nuovi elementi azzerato.

AsVector4Unsafe(Vector3)

Converte un Vector3 in un nuovo Vector4 con i nuovi elementi non definiti.

AsVector128(Vector3)

Reinterpreta un Vector3 come nuovo Vector128<T>.

AsVector128Unsafe(Vector3)

Reinterpreta un Vector3 come nuovo Vector128<T>, lasciando i nuovi elementi indefiniti.

Si applica a