Policircumference
Animación

Exploración Visual
Policircumference es una de las primeras animaciones que desarrollé con la biblioteca p5.js. En este experimento visual, exploro la transición de polígonos regulares hacia la apariencia de una circunferencia a través del aumento progresivo del número de lados.
El concepto se basa en una idea geométrica simple: a medida que el número de lados de un polígono aumenta, este se asemeja cada vez más a un círculo. La animación busca resaltar esta transición de manera fluida y dinámica.
Dinámica de la Animación
La animación sigue un ciclo en el que:
- Se inicia con un polígono regular de pocos lados.
- Gradualmente, el número de lados aumenta, acercándose al efecto visual de una circunferencia.
- Posteriormente, el proceso se invierte de forma suavizada, reduciendo los lados progresivamente hasta volver a la forma inicial.
- Este proceso se convierte en un bucle continuo, generando un flujo visual hipnótico.
Implementación Técnica
La animación se desarrolla en p5.js y sigue una estructura basada en la actualización de parámetros en cada fotograma:
- Número de lados: Se incrementa y decrementa dentro de un rango predefinido para generar la transición.
- Radio del polígono: Se mantiene constante para preservar la percepción de transformación sin variaciones en escala.
- Interpolación: Se aplican funciones de suavizado para evitar transiciones abruptas y dotar de fluidez al efecto.
Interactividad y Posibilidades
Dado que el código está construido en p5.js, se pueden agregar controles interactivos para modificar:
- La velocidad de la transición.
- El rango de lados mínimo y máximo.
- Efectos visuales como colores y transparencias.
El resultado es una animación en bucle que visualiza de manera elegante la relación entre los polígonos y las circunferencias, resaltando su conexión geométrica fundamental.
Code (p5.js)
| Text Only | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | |