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
- Usar
dist()para calcular la cercanía entre el ratón y un objeto. - Usar
map()para convertir coordenadas o distancias en otros valores. - Relacionar la posición del puntero con el color y el tamaño de una figura.
- Diseñar respuestas visuales distintas según la proximidad del usuario.
Recorrido
-
Empieza con
raton-coloraopara ver cómomouseYpuede convertirse en matiz ymouseXen diámetro mediantemap(). - Observa que el círculo sigue al ratón y que una misma interacción puede controlar varios parámetros al mismo tiempo.
-
Continúa con
no-me-mirespara introducirdist()entre el puntero y varias bolas distribuidas por el lienzo. -
Analiza cómo esa distancia se transforma otra vez con
map()para producir cambios graduales de luminosidad. - 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.