🌐 ES

🌿 Generador de fractales L-sistema

Genera fractales a partir de los sistemas de Lindenmayer (L-sistemas). Elige un ajuste preestablecido como el copo de nieve de Koch o la curva del dragón, o escribe tus propias reglas de reescritura y observa cómo la tortuga los dibuja.

Una regla por línea, p. ej. F=F+F--F+F. Símbolos: F y G avanzan, + / - giran, [ y ] guardan/restablecen la posición.

4
GUÍA

Más información

01

¿Qué es un L-system?

Un L-system (sistema de Lindenmayer) es una gramática formal inventada por el biólogo Aristid Lindenmayer en 1968 para modelar el crecimiento de plantas y algas. Comienzas con una cadena axioma corta y reemplazas repetidamente cada símbolo con un conjunto de reglas de reescritura, de modo que la cadena se vuelve más detallada en cada paso. La cadena final se lee como una secuencia de comandos de gráficos de tortuga — mover, girar, ramificar — que trazan la fractal en pantalla.
02

El alfabeto de la tortuga

Cada símbolo es una instrucción de dibujo para una tortuga imaginaria. F y G avanzan mientras dibujan una línea; + gira a la izquierda con el ángulo establecido y - gira a la derecha; [ guarda la posición y dirección actuales en una pila (iniciando una rama) y ] las recupera (volviendo al lugar donde comenzó la rama). Esos dos comandos de corchetes permiten que una sola regla haga brotar tallos y hojas, creando formas similares a árboles con solo unos pocos caracteres.
03

Escribir reglas personalizadas

Para crear tu propia fractal, establece un axioma y una regla por línea. La curva de Koch clásica usa el axioma F, la regla F=F+F--F+F y un ángulo de 60° — cada pasada reemplaza cada F con cuatro más pequeñas. Como cada reescritura puede multiplicar la longitud de la cadena, el crecimiento es exponencial, por lo que el generador limita las iteraciones a 7 y aplica un control de longitud que detiene patrones desbordados antes de que congelen tu navegador.

Preguntas frecuentes

¿Qué símbolos puedo usar en las reglas?
F y G dibujan una línea hacia adelante; + y - giran la tortuga a la izquierda y derecha según el ángulo que configures; [ y ] inician y terminan una rama. Cualquier otra letra es un marcador que no dibuja nada — solo se reescribe con las reglas, y así la estructura compleja se construye paso a paso.
¿Por qué existe un límite de iteraciones?
Cada paso puede multiplicar la longitud de la cadena, por lo que el número de comandos de dibujo crece exponencialmente. Para mantener el navegador responsive, el generador limita las iteraciones a 7 y añade una protección de longitud que detiene un patrón antes de que sea demasiado grande para renderizarlo con fluidez.
¿Cuál es un L-system famoso?
El copo de nieve de Koch, la curva del dragón y la flecha de Sierpinski son ejemplos clásicos, junto con los modelos de plantas ramificadas que Aristid Lindenmayer diseñó originalmente para describir los L-sistemas.