🌐 ID

🌿 Generator Fraktal L-System

Buat fraktal dari sistem Lindenmayer (L-system). Pilih preset seperti kepingan salju Koch atau kurva naga, atau tulis aturan penulisan ulang Anda sendiri dan lihat turtle menggambarnya.

Satu aturan per baris, misalnya F=F+F--F+F. Simbol: F dan G maju sambil menggambar, + / - memutar, [ dan ] menyimpan/memulihkan posisi.

4
PANDUAN

Pelajari lebih lanjut

01

Apa itu L-system?

L-system (sistem Lindenmayer) adalah tata bahasa formal yang diciptakan oleh biolog Aristid Lindenmayer pada 1968 untuk memodelkan pertumbuhan tanaman dan alga. Anda mulai dari string aksioma yang singkat lalu berulang kali mengganti setiap simbol memakai sekumpulan aturan penulisan ulang, sehingga string makin rinci di setiap putaran. String akhir kemudian dibaca sebagai urutan perintah grafik turtle — maju, putar, bercabang — yang menelusuri fraktal di layar.
02

Alfabet turtle

Setiap simbol adalah instruksi menggambar untuk turtle imajiner. F dan G bergerak maju sambil menggambar garis; + memutar ke kiri sesuai sudut yang ditetapkan dan - memutar ke kanan; [ mendorong posisi dan arah saat ini ke stack (memulai cabang) dan ] menariknya kembali (kembali ke titik awal cabang). Dua perintah kurung itulah yang memungkinkan satu aturan menumbuhkan batang dan daun, menghasilkan bentuk seperti pohon yang hidup hanya dari beberapa karakter.
03

Menulis aturan kustom

Untuk membuat fraktal Anda sendiri, tetapkan aksioma dan satu aturan per baris. Kurva Koch klasik menggunakan aksioma F, aturan F=F+F--F+F, dan sudut 60° — setiap putaran mengganti setiap F dengan empat F yang lebih kecil. Karena setiap penulisan ulang dapat melipatgandakan panjang string, pertumbuhannya eksponensial, jadi generator membatasi iterasi hingga 7 dan menerapkan pengaman panjang yang menghentikan pola liar sebelum membuat browser Anda macet.

Pertanyaan umum

Simbol apa yang bisa saya gunakan di aturan?
F dan G menggambar garis maju; + dan - memutar turtle ke kiri dan kanan sesuai sudut yang Anda setel; [ dan ] memulai dan mengakhiri cabang. Huruf lain apa pun adalah placeholder yang tidak menggambar apa-apa — huruf itu hanya ditulis ulang oleh aturan, yang membuat struktur kompleks terbentuk di setiap putaran.
Mengapa ada batas iterasi?
Setiap putaran dapat melipatgandakan panjang string, jadi jumlah perintah menggambar tumbuh secara eksponensial. Untuk menjaga browser tetap responsif, generator membatasi iterasi hingga 7 dan menambahkan pengaman panjang yang menghentikan pola sebelum terlalu besar untuk dirender dengan mulus.
Apa contoh L-system yang terkenal?
Kepingan salju Koch, kurva naga, dan Sierpinski arrowhead adalah contoh klasik, bersama model tanaman bercabang yang awalnya didesain Aristid Lindenmayer untuk dideskripsikan oleh L-system.