🌐 DE

🌿 L-System-Fraktalgenerator

Erzeuge Fraktale aus Lindenmayer-Systemen (L-systemen). Wähle ein Preset wie die Koch-Schneeflocke oder Drachenkurve, oder schreibe eigene Ersetzungsregeln und beobachte, wie die Turtle sie zeichnet.

Eine Regel pro Zeile, z. B. F=F+F--F+F. Symbole: F und G zeichnen vorwärts, + / - drehen, [ und ] speichern/wiederherstellen die Position.

4
RATGEBER

Mehr erfahren

01

Was ist ein L-System?

Ein L-System (Lindenmayer-System) ist eine formale Grammatik, die der Biologe Aristid Lindenmayer im Jahr 1968 erfand, um das Wachstum von Pflanzen und Algen zu modellieren. Du startest mit einer kurzen Axiom-Zeichenkette und ersetzt in jedem Schritt jedes Symbol wiederholt über einen Satz von Ersetzungsregeln, sodass die Zeichenkette bei jedem Durchlauf detaillierter wird. Die resultierende Zeichenkette wird dann als Folge von Turtle-Graphics-Befehlen gelesen – bewegen, drehen, verzweigen – die das Fraktal auf dem Bildschirm nachzeichnen.
02

Das Turtle-Alphabet

Jedes Symbol ist eine Zeichenanweisung für eine imaginäre Turtle. F und G bewegen sich vorwärts und zeichnen dabei eine Linie; + dreht links um den eingestellten Winkel und - dreht rechts; [ legt aktuelle Position und Richtung auf einen Stapel (Beginn einer Verzweigung) und ] holt sie zurück (Zurückkehr zum Startpunkt der Verzweigung). Diese beiden Klammerbefehle ermöglichen es einem einzigen Regelwerk, Stängel und Blätter wachsen zu lassen und aus nur wenigen Zeichen lebensechte, baumartige Formen zu erzeugen.
03

Eigene Regeln schreiben

Um dein eigenes Fraktal zu bauen, gib ein Axiom und eine Regel pro Zeile vor. Die klassische Koch-Kurve nutzt das Axiom F, die Regel F=F+F--F+F und einen Winkel von 60° – in jedem Durchlauf wird jedes F durch vier kleinere ersetzt. Da jede Ersetzung die Länge der Zeichenkette vervielfachen kann und das Wachstum exponentiell verläuft, begrenzt der Generator die Iterationen auf 7 und wendet einen Längenschutz an, der unkontrolliert wachsende Muster stoppt, bevor dein Browser einfriert.

Häufig gestellte Fragen

Welche Symbole kann ich in Regeln verwenden?
F und G zeichnen eine Linie vorwärts; + und - drehen die Turtle um den eingestellten Winkel links und rechts; [ und ] beginnen und beenden eine Verzweigung. Jedes andere Zeichen ist ein Platzhalter, der nichts zeichnet – es wird nur durch Regeln ersetzt, so baut sich in jedem Durchgang Struktur auf.
Warum gibt es ein Iterationslimit?
Jeder Durchlauf kann die Länge der Zeichenkette vervielfachen, wodurch die Anzahl der Zeichenbefehle exponentiell steigt. Damit der Browser flüssig bleibt, begrenzt der Generator die Iterationen auf 7 und fügt einen Längenschutz hinzu, der ein Muster stoppt, bevor es zu groß für ein ruhiges Rendering wird.
Was ist ein bekanntes L-System?
Die Koch-Schneeflocke, die Drachenkurve und der Sierpinski-Pfeil sind klassische Beispiele, ebenso wie die verzweigten Pflanzenmodelle, die Aristid Lindenmayer ursprünglich mit L-Systemen beschreiben wollte.