🌐 NO

🌿 L-System Fraktalgenerator

Generer fraktaler fra Lindenmayer-systemer (L-systemer). Velg en forhåndsinnstilling som Koch-snøkrystallen eller dragekurven, eller skriv dine egne omskrivingsregler og se skilpadden tegne dem.

Én regel per linje, f.eks. F=F+F--F+F. Symboler: F og G tegner fremover, + / - svinger, [ og ] lagrer/gjenoppretter posisjon og retning.

4
GUIDE

Les mer

01

Hva er et L-system?

Et L-system (Lindenmayer-system) er en formell grammatikk oppfunnet av biologen Aristid Lindenmayer i 1968 for å modellere veksten til planter og alger. Du starter med en kort aksiom-streng og erstatter deretter hvert symbol gjentatte ganger ved hjelp av et sett omskrivingsregler, slik at strengen blir mer detaljert for hvert gjennomløp. Den endelige strengen leses så som en sekvens av kommandoer for skilpaddegrafikk - flytt, sving, forgrein - som tegner fraktalen på skjermen.
02

Skilpaddens alfabet

Hvert symbol er en tegninstruksjon for en tenkt skilpadde. F og G beveger seg fremover mens de tegner en linje; + svinger til venstre med vinkelen du har satt og - svinger til høyre; [ legger gjeldende posisjon og retning på en stabel (starter en gren) og ] henter dem tilbake igjen (tilbake til der grenen begynte). Disse to brakettkommandoene er det som lar en enkelt regel skyte ut stengler og blader, og skape naturtro, trelignende former fra bare noen få tegn.
03

Skriv egne regler

For å bygge din egen fraktal, sett et aksiom og én regel per linje. Den klassiske Koch-kurven bruker aksiomet F, regelen F=F+F--F+F, og en vinkel på 60° - hver passering erstatter hver F med fire mindre. Siden hver omskriving kan mangedoble strenglengden, vokser dette eksponentielt, så generatoren begrenser iterasjoner til 7 og bruker en lengdegrense som stopper løpske mønstre før de fryser nettleseren din.

Vanlige sporsmal

Hvilke symboler kan jeg bruke i regler?
F og G tegner en linje fremover; + og - svinger skilpadden til venstre og høyre med vinkelen du har satt; [ og ] starter og avslutter en gren. Enhver annen bokstav er en plassholder som ikke tegner noe - den blir bare omskrevet av reglene, og det er slik kompleks struktur bygges opp for hver passering.
Hvorfor er det en grense for iterasjoner?
Hver passering kan mangedoble lengden på strengen, så antallet tegnkommandoer vokser eksponentielt. For å holde nettleseren responsiv begrenser generatoren iterasjoner til 7 og legger til en lengdegrense som stopper et mønster før det blir for stort til å tegnes jevnt.
Hva er et kjent L-system?
Koch-snøkrystallen, dragekurven og Sierpinski-pilspissen er klassiske eksempler, sammen med de forgrenede plantemodellene som Aristid Lindenmayer opprinnelig designet L-systemer for å beskrive.