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 Vector3 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
Vector3(ReadOnlySpan<Single>)

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

Vector3(Single, Single, Single)

Crea un vettore i cui elementi hanno i valori specificati.

Vector3(Single)

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

Vector3(Vector2, Single)

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

Campi

Nome Descrizione
X

Componente X del vettore.

Y

Componente Y del vettore.

Z

Componente Z del vettore.

Proprietà

Nome Descrizione
AllBitsSet

Ottiene un vettore in cui tutti i bit sono impostati su 1.

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

Nome Descrizione
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.

All(Vector3, Single)

Determina se tutti gli elementi di un vettore sono uguali a un valore specificato.

AllWhereAllBitsSet(Vector3)

Determina se tutti gli elementi di un vettore hanno tutti i relativi bit impostati.

AndNot(Vector3, Vector3)

Calcola il bit per bit e di un determinato vettore e quelli complementari di un altro vettore.

Any(Vector3, Single)

Determina se uno degli elementi di un vettore è uguale a un valore specificato.

AnyWhereAllBitsSet(Vector3)

Determina se tutti gli elementi di un vettore hanno tutti i relativi bit impostati.

BitwiseAnd(Vector3, Vector3)

Calcola i vettori bit per bit e di due vettori.

BitwiseOr(Vector3, Vector3)

Calcola il bit per bit o di due vettori.

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.

ConditionalSelect(Vector3, Vector3, Vector3)

Seleziona in modo condizionale un valore da due vettori in modo bit per bit.

CopySign(Vector3, Vector3)

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

Cos(Vector3)

Calcola il coseno di ogni elemento in un vettore.

Count(Vector3, Single)

Determina il numero di elementi in un vettore uguale a un valore specificato.

CountWhereAllBitsSet(Vector3)

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

Create(Single, Single, Single)

Crea un vettore i cui elementi hanno i valori specificati.

Create(Single)

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

Create(Vector2, Single)

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

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

Calcola il prodotto incrociato di due vettori.

DegreesToRadians(Vector3)

Converte un determinato vettore da gradi a radianti.

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

Confronta due vettori per determinare se sono uguali per ogni elemento.

Equals(Vector3)

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

EqualsAll(Vector3, Vector3)

Confronta due vettori per determinare se tutti gli elementi sono uguali.

EqualsAny(Vector3, Vector3)

Confronta due vettori per determinare se gli elementi sono uguali.

Exp(Vector3)

Calcola l'esponenziale di ogni elemento in un vettore.

FusedMultiplyAdd(Vector3, Vector3, Vector3)

Calcola (left * right) + addend, arrotondato come un'operazione ternaria.

GetHashCode()

Restituisce il codice hash per questa istanza.

GreaterThan(Vector3, Vector3)

Confronta due vettori per determinare quale è maggiore per ogni elemento.

GreaterThanAll(Vector3, Vector3)

Confronta due vettori per determinare se tutti gli elementi sono maggiori.

GreaterThanAny(Vector3, Vector3)

Confronta due vettori per determinare se uno degli elementi è maggiore.

GreaterThanOrEqual(Vector3, Vector3)

Confronta due vettori per determinare quale è maggiore o uguale per ogni elemento.

GreaterThanOrEqualAll(Vector3, Vector3)

Confronta due vettori per determinare se tutti gli elementi sono maggiori o uguali.

GreaterThanOrEqualAny(Vector3, Vector3)

Confronta due vettori per determinare se gli elementi sono maggiori o uguali.

Hypot(Vector3, Vector3)

Calcola l'ipotenusa data due vettori che rappresentano le lunghezze dei lati più corti in un triangolo ad angolo destro.

IndexOf(Vector3, Single)

Determina l'indice del primo elemento in un vettore uguale a un valore specificato.

IndexOfWhereAllBitsSet(Vector3)

Determina l'indice del primo elemento in un vettore con tutti i bit impostati.

IsEvenInteger(Vector3)

Determina quali elementi in un vettore sono anche valori integrali.

IsFinite(Vector3)

Determina quali elementi in un vettore sono finiti.

IsInfinity(Vector3)

Determina quali elementi in un vettore sono infinito.

IsInteger(Vector3)

Determina quali elementi in un vettore sono valori integrali.

IsNaN(Vector3)

Determina quali elementi in un vettore sono NaN.

IsNegative(Vector3)

Determina quali elementi in un vettore rappresentano numeri reali negativi.

IsNegativeInfinity(Vector3)

Determina quali elementi in un vettore sono infinito negativo.

IsNormal(Vector3)

Determina quali elementi in un vettore sono normali.

IsOddInteger(Vector3)

Determina quali elementi in un vettore sono valori integrali dispari.

IsPositive(Vector3)

Determina quali elementi in un vettore rappresentano numeri reali positivi.

IsPositiveInfinity(Vector3)

Determina quali elementi in un vettore sono infinito positivo.

IsSubnormal(Vector3)

Determina quali elementi in un vettore sono subnormati.

IsZero(Vector3)

Determina quali elementi in un vettore sono zero.

LastIndexOf(Vector3, Single)

Determina l'indice dell'ultimo elemento in un vettore uguale a un valore specificato.

LastIndexOfWhereAllBitsSet(Vector3)

Determina l'indice dell'ultimo elemento in un vettore con tutti i bit impostati.

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)

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

LessThan(Vector3, Vector3)

Confronta due vettori per determinare quali sono meno per ogni elemento.

LessThanAll(Vector3, Vector3)

Confronta due vettori per determinare se tutti gli elementi sono minori.

LessThanAny(Vector3, Vector3)

Confronta due vettori per determinare se uno degli elementi è minore.

LessThanOrEqual(Vector3, Vector3)

Confronta due vettori per determinare quale è minore o uguale per ogni elemento.

LessThanOrEqualAll(Vector3, Vector3)

Confronta due vettori per determinare se tutti gli elementi sono minori o uguali.

LessThanOrEqualAny(Vector3, Vector3)

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

Calcola il log di ogni elemento in un vettore.

Log2(Vector3)

Calcola il log2 di ogni elemento in un vettore.

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, con il calcolo 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, per calcolare che ha 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)

Calcola una stima di (left * right) + . addend

Negate(Vector3)

Nega un vettore specificato.

None(Vector3, Single)

Determina se nessun elemento di un vettore è uguale a un valore specificato.

NoneWhereAllBitsSet(Vector3)

Determina se nessun elemento di un vettore ha tutti i bit impostati.

Normalize(Vector3)

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

OnesComplement(Vector3)

Calcola il complemento uno di un vettore.

RadiansToDegrees(Vector3)

Converte un determinato vettore da radianti a gradi.

Reflect(Vector3, Vector3)

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

Round(Vector3, MidpointRounding)

Arrotonda ogni elemento in un vettore all'intero più vicino usando la modalità di arrotondamento specificata.

Round(Vector3)

Arrotonda ogni elemento in un vettore all'intero più vicino usando la modalità di arrotondamento predefinita (ToEven).

Shuffle(Vector3, Byte, Byte, Byte)

Crea un nuovo vettore selezionando i valori da un vettore di input usando un set di indici.

Sin(Vector3)

Calcola il seno di ogni elemento in un vettore.

SinCos(Vector3)

Calcola il seno e il coseno di ogni elemento in un vettore.

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.

Sum(Vector3)

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(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)

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

Xor(Vector3, Vector3)

Calcola l'esclusivo o di due vettori.

Operatori

Nome Descrizione
Addition(Vector3, Vector3)

Aggiunge due vettori insieme.

BitwiseAnd(Vector3, Vector3)

Calcola i vettori bit per bit e di due vettori.

BitwiseOr(Vector3, Vector3)

Calcola il bit per bit o di due vettori.

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.

ExclusiveOr(Vector3, Vector3)

Calcola l'esclusivo o di due vettori.

Inequality(Vector3, Vector3)

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

LeftShift(Vector3, Int32)

Sposta ogni elemento di un vettore a sinistra della quantità specificata.

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.

OnesComplement(Vector3)

Calcola il complemento uno di un vettore.

RightShift(Vector3, Int32)

Sposta (con segno) ogni elemento di un vettore direttamente in base alla quantità specificata.

Subtraction(Vector3, Vector3)

Sottrae il secondo vettore dal primo.

UnaryNegation(Vector3)

Nega il vettore specificato.

UnaryPlus(Vector3)

Restituisce un vettore specificato invariato.

UnsignedRightShift(Vector3, Int32)

Sposta (senza segno) ogni elemento di un vettore a destra dell'importo specificato.

Metodi di estensione

Nome Descrizione
AsVector128(Vector3)

Reinterpreta un oggetto Vector3 come nuovo Vector128<T>oggetto .

AsVector128Unsafe(Vector3)

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

AsVector2(Vector3)

Reinterpreta un oggetto Vector3 come nuovo Vector2oggetto .

AsVector4(Vector3)

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

AsVector4Unsafe(Vector3)

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

ExtractMostSignificantBits(Vector3)

Estrae il bit più significativo da ogni elemento in un vettore.

GetElement(Vector3, Int32)

Ottiene l'elemento in corrispondenza dell'indice specificato.

Store(Vector3, Single*)

Archivia un vettore nella destinazione specificata.

StoreAligned(Vector3, Single*)

Archivia un vettore in corrispondenza della destinazione allineata a 8 byte specificata.

StoreAlignedNonTemporal(Vector3, Single*)

Archivia un vettore in corrispondenza della destinazione allineata a 8 byte specificata.

StoreUnsafe(Vector3, Single, UIntPtr)

Archivia un vettore nella destinazione specificata.

StoreUnsafe(Vector3, Single)

Archivia un vettore nella destinazione specificata.

ToScalar(Vector3)

Converte il vettore specificato in un scalare contenente il valore del primo elemento.

WithElement(Vector3, 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.

Si applica a