Global

Global

Methods

abs (v, clone)Array.<number>

Name Type Description
v Array.<number>
clone boolean optional

return a new vector with the result

Returns:
Type Description
Array.<number> v or the cloned vector

add (v1, v2, clone)Array.<number>

v1 + v2 note: if clone is false, v1 is returned with the result

Name Type Description
v1 Array.<number>
v2 Array.<number>
clone boolean optional

return a new vector with the result

Returns:
Type Description
Array.<number> v1 or the cloned vector

angle (v1, v2)number

angle between v1 and v2

Name Type Description
v1 Array.<number>
v2 Array.<number>
Returns:
Type Description
number

cacheClean ()

remove all entries from cache

cacheSize ()number

get cache size

Returns:
Type Description
number

clamp (v, min, max, clone)Array.<number>

clamp vector using min/max values or vectors

Name Type Description
v Array.<number>
min number | Array.<number> optional
max number | Array.<number> optional
clone boolean optional

return a new vector with the result

Returns:
Type Description
Array.<number> v or the cloned vector

clone (v)

Name Type Description
v Array.<number>

copy (destination, source)Array.<number>

copy source values to destination

Name Type Description
destination Array.<number>
source Array.<number>
Returns:
Type Description
Array.<number> destination

distance (v1, v2)number

distance between two vectors

Name Type Description
v1 Array.<number>
v2 Array.<number>
Returns:
Type Description
number

distanceSquared (v1, v2)number

distance squared between two vectors

Name Type Description
v1 Array.<number>
v2 Array.<number>
Returns:
Type Description
number

divide (v1, v2, clone)Array.<number>

v1 / v2

Name Type Description
v1 Array.<number>
v2 Array.<number>
clone boolean optional

return a new vector with the result

Returns:
Type Description
Array.<number> v1 or the cloned vector

divideScalar (v, scalar, clone)Array.<number>

v / scalar

Name Type Description
v Array.<number>
scalar number
clone boolean optional

return a new vector with the result

Returns:
Type Description
Array.<number> v or the cloned vector

dot (v1, v2)number

Name Type Description
v1 Array.<number>
v2 Array.<number>
Returns:
Type Description
number

dotPerpendicular (v1, v2)number

Name Type Description
v1 Array.<number>
v2 Array.<number>
Returns:
Type Description
number

equal (v1, v2, precision)

Name Type Description
v1 Array.<number>
v2 Array.<number>
precision number optional

difference between components to still be equal

isPointOnLine (point, start, end)boolean

Name Type Description
point Array.<number>
start Array.<number>
end Array.<number>
Returns:
Type Description
boolean

length (v)number

length of vector

Name Type Description
v Array.<number>
Returns:
Type Description
number

lengthSquared (v)number

squared length of vector

Name Type Description
v Array.<number>
Returns:
Type Description
number

lerp (v1, v2, percent, clone)Array.<number>

linear interpolation between two vectors

Name Type Description
v1 Array.<number>
v2 Array.<number>
percent number

between 0 and 1

clone boolean optional

return a new vector with the result

Returns:
Type Description
Array.<number> v1 or the cloned vector

multiply (v1, v2, clone)Array.<number>

v1 * v2

Name Type Description
v1 Array.<number>
v2 Array.<number>
clone boolean optional

return a new vector with the result

Returns:
Type Description
Array.<number> v1 or the cloned vector

multiplyScalar (v, scalar, clone)Array.<number>

v * scalar

Name Type Description
v Array.<number>
scalar number
clone boolean optional

return a new vector with the result

Returns:
Type Description
Array.<number> v or the cloned vector

nearest (v, array)Array.<number>

returns closest vec2 to v in array

Name Type Description
v Array.<number>
array Array.<number>
Returns:
Type Description
Array.<number>

negate (v, clone)Array.<number>

Name Type Description
v Array.<number>
clone boolean optional

leave original vec2 and return a cloned, negated version

Returns:
Type Description
Array.<number>

normal (v, clone)Array.<number>

Name Type Description
v Array.<number>
clone boolean optional

return a new vector with the result

Returns:
Type Description
Array.<number> v or the cloned vector

normalize (v, clone)Array.<number>

converts to unit vector

Name Type Description
v Array.<number>
clone boolean optional

return a new vector with the result

Returns:
Type Description
Array.<number> v1 or the cloned vector

recycle (v)

recycle the vector for future use

Name Type Description
v Array.<number>

rotate (v, radians, options)Array.<number>

rotates a vector

Name Type Description
v Array.<number>
radians number
options options optional
Name Type Description
inverse boolean optional
clone boolean optional

returns a new vector with the result

Returns:
Type Description
Array.<number> v or the cloned vector

set (v, x, y)Array.<number>

set the value of vec2

Name Type Description
v Array.<number>
x number
y number optional

use x if not set

Returns:
Type Description
Array.<number>

shrinkCache (length)

shrink cache to a certain number of entries

Name Type Description
length number

subtract (v1, v2, clone)Array.<number>

v1 - v2

Name Type Description
v1 Array.<number>
v2 Array.<number>
clone boolean optional

return a new vector with the result

Returns:
Type Description
Array.<number> v1 or the cloned vector