Module gamejs/utils/vectors
Functions
add (a, b)
adds vectors [a0, a1] - [a0, a1]
Parameters
Array | a | vector |
Array | b | vector |
Returns
Array | vector |
angle (vector, vector)
calculate angle between vectors
Parameters
Array | vector | [v0, v1] |
Array | vector | [v0, v1] |
Returns
Number | angle between v1 and v2 in radians |
distance (origin, target)
Parameters
Array | origin | point [b0, b1] |
Array | target | point [b0, b1] |
Returns
Number | distance between two points |
divide (a, s)
Parameters
Array | a | vector |
Number | s |
dot (vector, vector)
calculate vector dot product
Parameters
Array | vector | [v0, v1] |
Array | vector | [v0, v1] |
Returns
Number | dot product of v1 and v2 |
multiply (vector, vector)
multiply vector with scalar or other vector
Parameters
Array | vector | [v0, v1] |
Number|Array | vector | or number |
Returns
Number|Array | result |
rotate (vector, angle)
rotate vector
Parameters
Array | vector | [v0, v1] |
Number | angle | to rotate vector by, radians. can be negative |
Returns
Array | rotated vector [v0, v1] |
subtract (a, b)
subtracts vectors [a0, a1] - [a0, a1]
Parameters
Array | a | |
Array | b |
Returns
Array | vector |
unit (vector)
normalize vector to unit vector
Parameters
Array | vector | [v0, v1] |
Returns
Array | unit vector [v0, v1] |