[name]
2D vector.
Example
var a = new THREE.Vector2( 0, 1 );
var b = new THREE.Vector2( 1, 0 );
var d = a.distanceTo( b );
Constructor
[name]( [page:Float x], [page:Float y] )
x -- [page:Float] representing the x value of the vector
y -- [page:Float] representing the y value of the vector
A vector in 2 dimensional space
Properties
.[page:Float x]
.[page:Float y]
Methods
.set( [page:Float x], [page:Float y] ) [page:Vector2 this]
Sets value of this vector.
.copy( [page:Vector2 v] ) [page:Vector2 this]
Copies value of *v* to this vector.
.add( [page:Vector2 v] ) [page:Vector2 this]
Adds *v* to this vector.
.addVectors( [page:Vector2 a], [page:Vector2 b] ) [page:Vector2 this]
Sets this vector to *a + b*.
.sub( [page:Vector2 v] ) [page:Vector2 this]
Subtracts *v* from this vector.
.subVectors( [page:Vector2 a], [page:Vector2 b] ) [page:Vector2 this]
Sets this vector to *a - b*.
.multiplyScalar( [page:Float s] ) [page:Vector2 this]
Multiplies this vector by scalar *s*.
.divideScalar( [page:Float s] ) [page:Vector2 this]
Divides this vector by scalar *s*.
Set vector to *( 0, 0 )* if *s == 0*.
.negate() [page:Vector2 this]
Inverts this vector.
.dot( [page:Vector2 v] ) [page:Float]
Computes dot product of this vector and *v*.
.lengthSq() [page:Float]
Computes squared length of this vector.
.length() [page:Float]
Computes length of this vector.
.normalize() [page:Vector2 this]
Normalizes this vector.
.distanceTo( [page:Vector2 v] ) [page:Float]
Computes distance of this vector to *v*.
.distanceToSquared( [page:Vector2 v] ) [page:Float]
Computes squared distance of this vector to *v*.
.setLength( [page:Float l] ) [page:Vector2 this]
Normalizes this vector and multiplies it by *l*.
.equals( [page:Vector2 v] ) [page:Boolean]
Checks for strict equality of this vector and *v*.
.clone() [page:Vector2]
Clones this vector.
.clamp([page:Vector2 min], [page:Vector2 max]) [page:Vector2 this]
min -- [page:Vector2] containing the min x and y values in the desired range
max -- [page:Vector2] containing the max x and y values in the desired range
If this vector's x or y value is greater than the max vector's x or y value, it is replaced by the corresponding value.
If this vector's x or y value is less than the min vector's x or y value, it is replace by the corresponding value.
.lerp([page:Vector2 v], [page:Float alpha]) [page:Vector2 this]
v -- [page:Vector2]
alpha -- [page:Float] between 0 and 1;
Linear interpolation between this vector and v, where alpha is the percent along the line.
.setComponent([page:Integer index], [page:Float value]) [page:undefined]
index -- 0 or 1
value -- [page:Float]
if index equals 0 method replaces this.x with value.
if index equals 1 method replaces this.y with value.
.addScalar([page:Float s]) [page:Vector2 this]
s -- [page:Float]
Add the scalar value s to this vector's x and y values.
.getComponent([page:Integer index]) [page:Float]
index -- 0 or 1
if index equals 0 returns the x value.
if index equals 1 returns the y value.
.fromArray([page:Array array]) [page:Vector2 this]
array -- [page:Array] of length 2
Sets this vector's x value to be array[0] and y value to be array[1].
.toArray() [page:Array]
Returns an array [x, y].
.min([page:Vector2 v]) [page:Vector2 this]
v -- [page:Vector2]
If this vector's x or y value is less than v's x or y value, replace that value with the corresponding min value.
.max([page:Vector2 v]) [page:Vector2 this]
v -- [page:Vector2]
If this vector's x or y value is greater than v's x or y value, replace that value with the corresponding max value.
.setX([page:Float x]) [page:Vector2 this]
x -- [page:Float]
replace this vector's x value with x.
.setY([page:Float y]) [page:Vector2 this]
y -- [page:Float]
replace this vector's y value with y.
Source
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]