map()
reasigna un número que se encuentra en un rango inicial, dentro de un nuevo rango.
Por ejemplo, si llamamos map(2, 0, 10, 0, 100)
obtenemos 20 como resultado. Los primeros tres argumentos definen el valor de 2 dentro del rango original que va de 0 a 10. Los últimos dos argumentos definen el nuevo rango, que va de 0 a 100. La posición de 20 en el rango [0, 100] es proporcional a la posición de 2 en el rango original [0, 10].
map()
puede tomar un sexto argumento, el cual es opcional. Por defecto, map()
puede devolver valores que se encuentran fuera del rango objetivo. Por ejemplo, si llamamos map(11, 0, 10, 0, 100)
obtenemos 110 como resultado, a pesar de que está fuera del rango [0, 100]. Cuando pasamos true
como sexto parámetro, estamos restringiendo el valor dentro del rango objetivo. Entonces, si llamamos map(11, 0, 10, 0, 100, true)
, obtenemos 100 como resultado.
Ejemplos
Sintaxis
map(value, start1, stop1, start2, stop2, [withinBounds])
Parámetros
el valor que se va a reasignar.
límite inferior del rango original.
límite superior del rango original.
límite inferior del rango objetivo.
límite superior del rango objetivo.
restringe el valor al rango recién asignado.
Returns
Referencias Relacionadas
abs
abs() calcula el valor absoluto de un número.
constrain
constrain() limita un número para que esté dentro de un rango definido por un valor mínimo y un valor máximo constrain() toma tres parámetros.
dist
dist() calcula la distancia entre dos puntos.
exp
"exp() calcula el número de Euler (e = 2.71828...) elevado a la potencia de un numero 'n' " "Este número 'n' se pasa como argumento a exp().