Module gamejs/utils/vectors
Functions
- add(a, b)
- angle(vector, vector)
- distance(origin, target)
- divide(a, s)
- dot(vector, vector)
- len(vector)
- multiply(vector, vector)
- rotate(vector, angle)
- subtract(a, b)
- truncate(v, maxLength)
- unit(vector)
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 |
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] |