Para mí, encuentro belleza no solo en la presentación frontal de mi código, sino también en la estructura algorítmica que contiene.
El código más interesante que he escrito representa el concepto de algo que se llama un casco convexo. Esencialmente, un casco convexo representa los puntos más externos de un conjunto, y cuando se conecta con segmentos de línea, se forma una estructura en forma de anillo:
Siempre he estado fascinado con algunos de los impresionantes diseños se pueden crear con la triangulación, un concepto matemático que subyace en cuyo precursor de conocimiento es aprender a código de un casco convexo (o eso me dijeron).
- Cómo ser escritor, ya que soy un principiante y sé poco sobre gramática inglesa
- Puedo hablar y escribir inglés con fluidez. ¿Eso significa que tengo excelentes habilidades de escritura?
- ¿Cuántas palabras hablan o escriben las personas por día? ¿Qué porcentaje de la comunicación humana adulta es escrita vs hablada (vs no verbal), hoy vs en el pasado?
- Cómo recuperar el amor por la literatura.
- Cómo decir correctamente ‘el volcán terminó’ cuando se refiere a los sentimientos de una persona
Creyendo que necesitaría comprender los conceptos de un casco convexo antes de proceder a la triangulación (y también ser un imbécil para la web creativa), decidí codificar no solo una versión estática del casco, sino una que animaría, reajustaría el anillo exterior en tiempo real basado en qué puntos eran más lejos en el conjunto:
La clasificación de los puntos, la conexión de los más externos, la aparición y el empalme de índices de las matrices, fueron parte del desafío. Había un algoritmo específico a seguir para el casco, pero lograr que se alineara con una animación que se viera bien probablemente fue la parte más difícil. Publiqué el código, mis recursos de aprendizaje y el pseudocódigo en CodePen para cualquier persona interesada en ver cómo se combinó todo. ¡Disfrutar!
——————-
Si disfrutaste pasar un tiempo con mi respuesta, también puedes disfrutar de mi canal de YouTube sobre desarrollo web: Chris Courses
Más bien basta con ver el código detrás de mis visualizaciones? Tengo todo cubierto: Christopher Lis en CodePen