Members
-
<readonly> approximated :Vector2
-
Description
Approximated value of the Vector2 (used to remove duplicates)Examples
const v1 = new Vector2(Math.PI, Math.PI); console.log(v1.toString()); // {x: 3.141592653589793, y: 3.141592653589793} console.log(v1.approximate.toString()); // {x: 3.1416, y: 3.1416}
Details
-
<readonly> normalized :Vector2
-
Description
Normalized Vector2Examples
const v1 = new Vector2(1, 1); console.log(v1.normalized.toString()); // {x: 0.7071067811865476, y: 0.7071067811865476}
Details
-
<readonly> norm :Vector2
-
Description
Alias of normalizedDetails
-
<readonly> magnitude :Number
-
Description
Magnitude of the Vector2Examples
const v1 = new Vector2(12, 32); console.log(v1.magnitude); // 34.17601498127012
Details
-
<readonly> clone :Vector2
-
Description
A clone of the Vector2Examples
const v1 = new Vector2(5, 5); console.log(v1.clone.add(2, 3)); // {x: 7, y: 8} // v1 is unchanged
Details
Methods
-
rotate( angle ) → {Vector2}
-
Description
Rotate the Vector2 arround zero by angleParameters
Name Type Description angle
Number degrees angle Returns
Examples
const v1 = new Vector2(3, 6); v1.rotate(180); // v1 values are now x:-3 & y:-6
Details
-
equals( [ p1 [, p2 ] ] ) → {Boolean}
-
Description
Test if the Vector2 is equal to an otherParameters
Name Type Attributes Description p1
Vector2 | Number <optional> Vector2: copy, Number: assign p2
Number <optional> Number: assign Returns
Examples
const v1 = new Vector2(3, 6); const v2 = new Vector2(4, 6); return v1.equals(v2); // false
Details
-
equalsX( v ) → {Boolean}
-
Description
Test if the x value of the Vector2 is equal to an otherParameters
Name Type Description v
Number The value to compare Returns
Examples
const v1 = new Vector2(3, 6); const v2 = new Vector2(4, 6); return v1.equalsX(v2); // false
Details
-
equalsY( v ) → {Boolean}
-
Description
Test if the y value of the Vector2 is equal to an otherParameters
Name Type Description v
Number The value to compare Returns
Examples
const v1 = new Vector2(3, 6); const v2 = new Vector2(4, 6); return v1.equalsY(v2); // true
Details
-
isInside( polygon ) → {Boolean}
-
Description
Test if the current Vector2 is inside a polygonParameters
Name Type Description polygon
Polygon The polygon to check Returns
Examples
const polygon = new Polygon([ new Vector2(0,0), new Vector2(10,0), new Vector2(10,10), new Vector2(0,10) ]); const v1 = new Vector2(5, 5); return v1.isInside(polygon); // true
Details
-
approximate()
-
Examples
const v1 = new Vector2(Math.PI, Math.PI); console.log(v1.toString()); // {x: 3.141592653589793, y: 3.141592653589793} console.log(v1.approximate().toString()); // {x: 3.1416, y: 3.1416}
Details
-
toString() → {String}
-
Description
Getting JSON string version of the Vector2Returns
Details
-
<static> Distance( v1, v2 ) → {Number}
-
<static> Max( v1, v2 ) → {Vector2}
-
<static> Min( v1, v2 ) → {Vector2}
-
<static> Lerp( v1, v2, t ) → {Vector2}
-
<static> LerpUnclamped( v1, v2, t ) → {Vector2}
-
<static> IsVector2Like( subject ) → {Vector2|false}
-
Description
Test if the passed element is a Vector2 like and return Vector2 corresponding, or falseParameters
Name Type Description subject
any The subject to test Returns
Details
-
<static> Zero() → {Vector2}
-
Description
A zero Vector2Returns
Details
-
<static> Top() → {Vector2}
-
Description
A top Vector2Returns
Details
-
<static> Left() → {Vector2}
-
Description
A left Vector2Returns
Details
-
<static> Bottom() → {Vector2}
-
Description
A bottom Vector2Returns
Details
-
<static> Right() → {Vector2}
-
Description
A right Vector2Returns
Details
-
floor( v ) → {Vector2}
-
Description
Flooring the Vector2Parameters
Name Type Default Description v
Number 1 Precision Returns
Details
-
floorX( [ v ] ) → {Vector2}
-
Description
Flooring the x value of the Vector2Parameters
Name Type Attributes Default Description v
Number <optional> 1 Precision Returns
Details
-
floorY( [ v ] ) → {Vector2}
-
Description
Flooring the y value of the Vector2Parameters
Name Type Attributes Default Description v
Number <optional> 1 Precision Returns
Details
-
ceil( [ v ] ) → {Vector2}
-
Description
Ceiling the Vector2Parameters
Name Type Attributes Default Description v
Number <optional> 1 Precision Returns
Details
-
ceilX( [ v ] ) → {Vector2}
-
Description
Ceiling the x value of the Vector2Parameters
Name Type Attributes Default Description v
Number <optional> 1 Precision Returns
Details
-
ceilY( [ v ] ) → {Vector2}
-
Description
Ceiling the y value of the Vector2Parameters
Name Type Attributes Default Description v
Number <optional> 1 Precision Returns
Details
-
round( [ v ] ) → {Vector2}
-
Description
Rounding the Vector2Parameters
Name Type Attributes Default Description v
Number <optional> 1 Precision Returns
Details
-
roundX( [ v ] ) → {Vector2}
-
Description
Rounding the x value of the Vector2Parameters
Name Type Attributes Default Description v
Number <optional> 1 Precision Returns
Details
-
roundY( [ v ] ) → {Vector2}
-
Description
Rounding the y value of the Vector2Parameters
Name Type Attributes Default Description v
Number <optional> 1 Precision Returns
Details
-
set( [ p1 [, p2 ] ] ) → {Vector2}
-
Description
Setting the value of the Vector2Parameters
Name Type Attributes Description p1
Vector2 | Number <optional> Vector2: copy, Number: assign p2
Number <optional> Number: assign Returns
Examples
const v1 = new Vector2(); // change v1 Vector2 to x:3 & y:3 v1.set(3);
const v1 = new Vector2(); // change v1 Vector2 to x:3 & y:4 v1.set(3, 4);
const v1 = new Vector2(); // change v1 Vector2 to x:5 & y:6 v1.set({x:5, y:6});
const v1 = new Vector2(); const v2 = new Vector2(7, 8); // change v1 Vector2 to x:7 & y:8 v1.set(v2);
Details
-
setX( v ) → {Vector2}
-
Description
Setting the x value of the Vector2Parameters
Name Type Description v
Number The value Returns
Details
-
setY( v ) → {Vector2}
-
Description
Setting the y value of the Vector2Parameters
Name Type Description v
Number The value Returns
Details
-
add( [ p1 [, p2 ] ] ) → {Vector2}
-
Description
Adding values to the the Vector2Parameters
Name Type Attributes Description p1
Vector2 | Number <optional> Vector2: copy, Number: assign p2
Number <optional> Number: assign Returns
Examples
const v1 = new Vector2(2, 3); // add 3 to v1 Vector2 v1.add(3); // v1 values are now x:5 & y:6
const v1 = new Vector2(2, 3); // add 5, 7 to v1 Vector2 v1.add(5, 7); // v1 values are now x:7 & y:10
const v1 = new Vector2(2, 3); // add 3 to v1 Vector2 v1.add({x:1, y:2}); // v1 values are now x:3 & y:5
const v1 = new Vector2(2, 3); const v2 = new Vector2(4, 1); // add 3 to v1 Vector2 v1.add(v2); // v1 values are now x:6 & y:4, v2 is unchanged
Details
-
addX( v ) → {Vector2}
-
Description
Adding v to x value of the Vector2Parameters
Name Type Description v
Number The value Returns
Details
-
addY( v ) → {Vector2}
-
Description
Adding v to y value of the Vector2Parameters
Name Type Description v
Number The value Returns
Details
-
substract( [ p1 [, p2 ] ] ) → {Vector2}
-
Description
Substracting values to the the Vector2Parameters
Name Type Attributes Description p1
Vector2 | Number <optional> Vector2: copy, Number: assign p2
Number <optional> Number: assign Returns
Examples
const v1 = new Vector2(2, 3); // Substracting 3 to v1 Vector2 v1.substract(3); // v1 values are now x:-1 & y:0
const v1 = new Vector2(2, 3); // Substracting 5, 7 to v1 Vector2 v1.substract(5, 7); // v1 values are now x:-3 & y:-4
const v1 = new Vector2(2, 3); // Substracting 3 to v1 Vector2 v1.substract({x:1, y:2}); // v1 values are now x:1 & y:1
const v1 = new Vector2(2, 3); const v2 = new Vector2(4, 1); // Substracting 3 to v1 Vector2 v1.substract(v2); // v1 values are now x:-2 & y:2, v2 is unchanged
Details
-
substractX( v ) → {Vector2}
-
Description
Substracting v to x value of the Vector2Parameters
Name Type Description v
Number The value Returns
Details
-
substractY( v ) → {Vector2}
-
Description
Substracting v to x value of the Vector2Parameters
Name Type Description v
Number The value Returns
Details
-
multiply( [ p1 [, p2 ] ] ) → {Vector2}
-
Description
Multiply values to the the Vector2Parameters
Name Type Attributes Description p1
Vector2 | Number <optional> Vector2: copy, Number: assign p2
Number <optional> Number: assign Returns
Examples
const v1 = new Vector2(2, 3); // Multiply 3 to v1 Vector2 v1.multiply(3); // v1 values are now x:6 & y:9
const v1 = new Vector2(2, 3); // Multiply 5, 7 to v1 Vector2 v1.multiply(5, 7); // v1 values are now x:10 & y:21
const v1 = new Vector2(2, 3); // Multiply 1, 2 to v1 Vector2 v1.multiply({x:1, y:2}); // v1 values are now x:2 & y:6
const v1 = new Vector2(2, 3); const v2 = new Vector2(4, 1); // Multiply v2 to v1 Vector2 v1.multiply(v2); // v1 values are now x:8 & y:3, v2 is unchanged
Details
-
multiplyX( v ) → {Vector2}
-
Description
Multiply x value of the Vector2 by vParameters
Name Type Description v
Number The multiplicator Returns
Details
-
multiplyY( v ) → {Vector2}
-
Description
Multiply y value of the Vector2 by vParameters
Name Type Description v
Number The multiplicator Returns
Details
-
divide( p1, p2 ) → {Vector2}
-
Description
Dividing values to the the Vector2Parameters
Name Type Description p1
Vector2 | Number Vector2: copy, Number: assign p2
Number Number: assign Returns
Examples
const v1 = new Vector2(12, 9); // Dividing v1 Vector2 by 3 v1.divide(3); // v1 values are now x:4 & y:3
const v1 = new Vector2(10, 15); // Dividing v1 Vector2 by 2, 5 v1.divide(2, 5); // v1 values are now x:5 & y:3
const v1 = new Vector2(5, 8); // Dividing v1 Vector2 by 2, 4 v1.divide({x:2, y:4}); // v1 values are now x:2.5 & y:2
const v1 = new Vector2(12, 10); const v2 = new Vector2(6, 2); // Dividing v1 Vector2 by 6, 2 v1.divide(v2); // v1 values are now x:2 & y:5, v2 is unchanged
Details
-
divideX( v ) → {Vector2}
-
Description
Divinding x value of the Vector2 by vParameters
Name Type Description v
Number The divisor Returns
Details
-
divideY( v ) → {Vector2}
-
Description
Divinding x value of the Vector2 by vParameters
Name Type Description v
Number The divisor Returns
Details
-
invert() → {Vector2}
-
Description
Inverting the Vector2Returns
Examples
const v1 = new Vector2(3, 6); v1.invert(); // v1 values are now x:-3 & y:-6
Details
-
invertX() → {Vector2}
-
Description
Inverting the x value of the Vector2Returns
Examples
const v1 = new Vector2(3, 6); v1.invertX(); // v1 values are now x:-3 & y:6
Details
-
invertY() → {Vector2}
-
Description
Inverting the y value of the Vector2Returns
Examples
const v1 = new Vector2(3, 6); v1.invertY(); // v1 values are now x:3 & y:-6
Details