Material docente · p5.js

Sesión 05: `dist()` y `map()`

Sesión dedicada a medir distancias y transformar rangos para convertir la posición del ratón en color, tamaño y cambios de luminosidad.

Objetivos

Recorrido

  1. Empieza con raton-colorao para ver cómo mouseY puede convertirse en matiz y mouseX en diámetro mediante map().
  2. Observa que el círculo sigue al ratón y que una misma interacción puede controlar varios parámetros al mismo tiempo.
  3. Continúa con no-me-mires para introducir dist() entre el puntero y varias bolas distribuidas por el lienzo.
  4. Analiza cómo esa distancia se transforma otra vez con map() para producir cambios graduales de luminosidad.
  5. Compara ambos sketches para decidir cuándo te interesa mapear una coordenada directa y cuándo una distancia entre dos puntos.

Sketches de la sesión

Siguiente paso

El guion ampliado, la práctica guiada y las referencias están en el README de la sesión.