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 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 | |