Classe che rappresenta un [link:https://en.wikipedia.org/wiki/Vector_space vettore] 2D. Un vettore 2D è una coppia ordinata di numeri (etichettati con x e y), che può essere utilizzata per rappresentare una serie di cose, come:
Ci sono altre cose che possono essere rappresentate da un vettore 2D, come i vettori di quantità di moto, numeri complessi e così via, tuttavia questi sono gli usi comuni in three.js.
L'iterazione di un'istanza [name] produrrà i suoi componenti `(x, y)` nell'ordine corrispondente.
const a = new THREE.Vector2( 0, 1 );
// nessun argomento; sarà inizializzato a (0, 0)
const b = new THREE.Vector2( );
const d = a.distanceTo( b );
[page:Float x] - il valore x di questo vettore. Il valore predefinito è `0`.
[page:Float y] - il valore y di questo vettore. Il valore predefinito è `0`.
Crea un nuovo [name].
Alternativa per [page:.y y].
Flag di sola lettura per verificare che l'oggetto dato sia di tipo [name].
lternativa per [page:.x x].
Aggiunge [page:Vector2 v] a questo vettore.
Aggiunge il valore scalare [page:Float s] ai valori [page:.x x] e [page:.y y] di questo vettore.
Aggiunge il multiplo di [page:Vector2 v] e [page:Float s] a questo vettore.
Imposta questo vettore a [page:Vector2 a] + [page:Vector2 b].
Calcola l'angolo in radianti di questo vettore rispetto all'asse x positivo.
Moltiplica questo vettore (con un 1 implicito come terza componente) per m.
I componenti [page:.x x] e [page:.y y] di questo vettore vengono arrotondati per eccesso al valore intero più vicino.
[page:Vector2 min] - i valori minimi x e y.
[page:Vector2 max] - i valori massimi x e y nell'intervallo desiderato.
Se il valore x o y di questo vettore è maggiore del valore x o y del vettore massimo, verrà sostituito dal valore corrispondente.
Se il valore x o y di questo vettore è minore del valore x o y del vettore minimo, verrà sostituito dal valore corrispondente.
[page:Float min] - il valore minimo a cui verrà fissata la lunghezza.
[page:Float max] - il valore massimo a cui verrà fissata la lunghezza.
Se la lunghezza di questo vettore è maggiore del valore massimo, verrà sostituita dal valore massimo.
Se la lunghezza di questo vettore è minore del valore minimo, verrà sostituita dal valore minimo.
[page:Float min] - il valore minimo a cui verranno fissati i componenti.
[page:Float max] - il valore massimo a cui verranno fissati i componenti.
Se i valori di x o y di questo vettore sono maggiori del valore massimo, verranno sostuiti dal valore massimo.
Se i valori di x o y di questo vettore sono minori del valore minimo, verranno sostuiti dal valore minimo.
Restituisce un nuovo Vector2 con gli stessi valori [page:.x x] e [page:.y y] di questo.
Copia i valori delle proprietà [page:.x x] e [page:.y y] del vettore passate di questo Vector2.
Calcola la distanza da questo vettore a [page:Vector2 v].
Calcola la [link:https://en.wikipedia.org/wiki/Taxicab_geometry distanza Manhattan] da questo vettore a [page:Vector2 v].
Calcola la distanza al quadrato da questo vettore a [page:Vector2 v]. Se stai semplicemente confrontando la distanza con un'altra distanza, dovresti invece confrontare la distanza al quadrato poiché è leggermente più efficiente da calcolare.
Divide questo vettore per [page:Vector2 v].
Divide questo vettore per lo scalare [page:Float s].
Calcola il [link:https://en.wikipedia.org/wiki/Dot_product prodotto scalare] di questo vettore e [page:Vector2 v].
Calcola il [link:https://en.wikipedia.org/wiki/Cross_product prodotto vettoriale] di questo vettore e [page:Vector2 v]. Si noti che un 'prodotto vettoriale' in 2D non è ben definito. Questa funzione calcola un prodotto vettoriale geometrico spesso utilizzato nella grafica 2D.
Restituisce `true` se il componente di questo vettore e [page:Vector2 v] sono strettamente uguali; `false` altrimenti.
I componenti di questo vettore vengono arrotondati per difetto al valore intero più vicino.
[page:Array array] - l'array sorgente.
[page:Integer offset] - (opzionale) l'offset nell'array. Il valore predefinito è 0.
Imposta il valore [page:.x x] di questo vettore su `array[ offset ]` e il valore [page:.y y] su `array[ offset + 1 ]`.
[page:BufferAttribute attribute] - l'array sorgente.
[page:Integer index] - indice nell'attributo.
Imposta i valori [page:.x x] e [page:.y y] di questo vettore nell'[page:BufferAttribute attributo].
[page:Integer index] - 0 o 1.
Se l'indice è uguale 0 restituisce il valore [page:.x x].
Se l'indice è uguale 1 restituisce il valore [page:.y y].
Calcola la [link:https://en.wikipedia.org/wiki/Euclidean_distance lunghezza Euclidea] (lunghezza in linea retta) da (0, 0) a (x, y).
Calcola la [link:http://en.wikipedia.org/wiki/Taxicab_geometry lunghezza Manhattan] di questo vettore.
Calcola il quadrato della [link:https://en.wikipedia.org/wiki/Euclidean_distance lunghezza Euclidea] (lunghezza in linea retta) da (0, 0) a (x, y). Se stai comparando le lunghezze dei vettori, dovresti invece confrontare la lunghezza quadrata poiché è leggermente più efficiente da calcolare.
[page:Vector2 v] - [page:Vector2] verso cui interpolare.
[page:Float alpha] - fattore interpolazione, tipicamente nell'intervallo chiuso `[0, 1]`.
Interpola linearmente tra questo vettore e [page:Vector2 v], dove alfa è la distanza percentuale
lungo la linea - alfa = 0 sarà questo vettore e alfa = 1 sarà [page:Vector2 v].
[page:Vector2 v1] - il [page:Vector2] iniziale.
[page:Vector2 v2] - [page:Vector2] verso cui interpolare.
[page:Float alpha] - fattore interpolazione, tipicamente nell'intervallo chiuso `[0, 1]`.
Imposta questo vettore per essere il vettore lineare interpolato tra [page:Vector2 v1] e
[page:Vector2 v2] dove alfa è la distanza percentuale lungo la linea che collega i due vettori
- alfa = 0 sarà [page:Vector2 v1] e alfa = 1 sarà [page:Vector2 v].
Inverte questo vettore - cioè imposta x = -x e y = -y.
Converte questo vettore ad un [link:https://en.wikipedia.org/wiki/Unit_vector vettore unitario] - cioè, lo imposta uguale ad un vettore con la stessa direzione di questo, ma con [page:.length lunghezza] 1.
Se il valore x o y di questo vettore è minore del valore x o y di [page:Vector2 v], sostituisce questo valore con il valore massimo corrispondente.
Se il valore x o y di questo vettore è maggiore del valore x o y di [page:Vector2 v], sostituisce questo valore con il valore minimo corrispondente.
Moltiplica questo vettore per [page:Vector2 v].
Moltiplica questo vettore per lo scalare [page:Float s].
[page:Vector2 center] - il punto attorno al quale ruotare.
[page:Float angle] - l'angolo di rotazione, in radianti.
Ruota questo vettore attorno al [page:Vector2 centro] di un [page:Float angolo] in radianti.
I componenti di questo vettore vengono arrotondati al valore intero più vicino.
I componenti di questo vettore vengono arrotondati per difetto (per eccesso se negativo, per difetto se positivo) a un valore intero.
Imposta i componenti [page:.x x] e [page:.y y] di questo.
[page:Integer index] - 0 o 1.
[page:Float value] - [page:Float]
Se l'indice è uguale a 0 imposta [page:.x x] a [page:Float value].
Se l'indice è uguale a 1 imposta [page:.y y] a [page:Float value].
Imposta questo vettore ad un vettore con la stessa direzione di questo, ma con [page:.length lunghezza] [page:Float l].
Imposta i valori [page:.x x] e [page:.y y] di questo vettore entrambi uguali allo [page:Float scalare].
Sostuisce il valore di [page:.x x] di questo vettore con [page:Float x].
Sostuisce il valore di [page:.y y] di questo vettore con [page:Float y].
Sottrae [page:Vector2 v] da questo vettore.
Sottrae [page:Float s] dai componenti [page:.x x] e [page:.y y] di questo vettore.
Imposta questo vettore a [page:Vector2 a] - [page:Vector2 b].
[page:Array array] - (opzionale) array in cui memorizzare questo vettore. Se non viene fornito, verrà creato un nuovo array.
[page:Integer offset] - (opzionale) offset opzionale nell'array.
Restituisce un array [x, y], o copia x e y nell'[page:Array array] fornito.
Imposta ogni componente di questo vettore ad un valore pseudo-random tra 0 e 1, escludendo 1.
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]