UNPKG

vectors

Version:

A grab bag of vector utility functions for 2D and 3D vectors that operate on plain arrays

18 lines (14 loc) 301 B
module.exports = limitn function limitn(vec, scalar) { var mag = 0 for (var n = 0; n < vec.length; n++) { mag += vec[n]*vec[n] } if (mag > scalar*scalar) { mag = Math.sqrt(mag) for (var n = 0; n < vec.length; n++) { vec[n] = vec[n] * scalar / mag } } return vec }