mapN.js

/**
 * Maps given number from one range to another
 * @since 0.0.1
 * @see {@link https://p5js.org/reference/#/p5/map|p5.prototype.map()}
 * @param {number} n A positive or negative number
 * @param {number} start1 Min possible value for n
 * @param {number} stop1 Max possible value for n
 * @param {number} start2 Min value for new range
 * @param {number} stop2 Max value for new range
 * @returns {number} Calculated n for new range
 */
function mapN(n, start1, stop1, start2, stop2) {
  return ((n - start1) / (stop1 - start1)) * (stop2 - start2) + start2;
}

module.exports = mapN;