L-System… part 2


Sebelumnya Saya sudah membahas sedikit tentang “kulit luar” L-System. Beberapa kupasan sejarah perkembangan dan penjelasan singkat mengenai framework dari L-System sudah Saya posting di sini.

Sekarang Saya ingin menjelaskan lebih lanjut mengenai bagaimana teori L-System bekerja sehingga mampu memvisualisasikan pertumbuhan tanaman.

Tanaman Maya yang dihasilkan dengan L-System

Tanaman Maya yang dihasilkan dengan L-System

Dalam teori L-System, untuk tujuan interpretasi dari simbol-simbol string menjadi tampilan visual grafis digunakan tools yang dinamakan turtle geometry. Tool ini berguna dalam menerjemahkan dari simbol yang disebut string ke dalam bentuk visual 2 dimensi atau 3 dimensi.

turtle geometry

turtle geometry

Dengan adanya interpretasi turtle geometri ini, proses komputasi grafis menjadi terbantu karena definisi dalam ruang koordinat mulai terlihat.

Untuk pengontrolan dalam ruang 3 dimensi, interpretasi turtle di atas harus dimodifikasiagar dapat dipakai dalam pemodelan 3 dimensi.

Kontrol turtle dalam 3d

Kontrol turtle dalam 3d

Dan kita juga membutuhkan matriks kontrol 3d yang mendefinisikan arah gerak matrik H, L dan U di atas.

Matriks Rotasi untuk kontrol dalam ruang 3D

Matriks Rotasi untuk kontrol dalam ruang 3D

Dengan definisi matriks rotasi di atas, string rule L-System dapat diinterpretasikan dalam ruang 3 dimensi. Permasalahan selanjutnya adalah tentang struktur data. Untuk membantu masalah ini, dimunculkan konsep Bracketed OL-System yang mendefinisikan aturan baru untuk bracket (tanda kurung). Tanda kurung buka (“[") memerintahkan untuk menyimpan data posisi dan arah gerak ke dalam stack, sedang tanda ("]“) memerintahkan untuk mengeluarkan data posisi dan arah gerak dari stack. Berikut hasil contohnya:

Bracketed OL-System

Bracketed OL-System

Setelah penerapan aturan L-System dan tool-tool kontrol 3D di atas, tugas selanjutnya adalah rendering 3D oleh OpenGL untuk menampilkan secara visual pola pertumbuhan struktur percabangan tanaman.. which is still i’m working on… hehehe…

See ya on the next post…hope so.. :) )

5 Tanggapan ke “L-System… part 2”


  1. 1 ririsnovie 25 Juni, 2009 pukul 4:34 pm

    codingnya pake turtle geometry gt ta?

    sukses TAnya…bisa ikut wisuda 99 kan?
    angka cantik lo…halah….

  2. 2 lutfiana 3 Juli, 2009 pukul 12:18 pm

    lama gak ngasih komentar..

  3. 3 Alfiyan 3 Juli, 2009 pukul 2:10 pm

    @ mbak riris
    insya Allah 99 mbak,,, hehe,,,

    @lutfiana
    halah,,, ga penting,,, ;)

  4. 4 lutfiana 7 Juli, 2009 pukul 6:24 am

    penting ga penting yang penting komentar Bung

  5. 5 wenang 17 September, 2009 pukul 2:57 pm

    wah..sipp banget!!
    kebetulan saya mau ambil TA L-system yang 3D.
    Alhamduliilah ms alfiyan memberi gambaran baru buat saya.
    thx bgt..
    Bisa hub saya lewat email gak?
    sepertinya banyak yang ingin saya tanyakan.
    Thx.


Tinggalkan Balasan




empunya blog

Blog

Banner

Kategori

Arsip

Pengunjung

  • 12,541 kunjungan