Minggu, 27 Februari 2011

VIRTUAL REALITY MODELING LANGUANGE ## VRML


VRML (Virtual Reality Modeling Language) merupakan salah satu bahasa pemrograman yang digunakan untuk menggambarkan bentuk 3 dimensi dan interaksi dengan lingkungannya dalam dunia virtual. Yang dimaksud dengan dunia virtual adalah dunia maya. VRML memang merupakan distribusi visual yang berbasiskan web (world wide web). Pada awalnya VRML diperkirakan akan mati, tapi ternyata semakin banyak aplikasi lain yang mengintegrasikan dukungan format file VRML. Untuk saat ini masih banyak orang yang jarang memakai VRML untuk proyek multimedianya, namun dibalik itu ternyata banyak proyek-proyek dalam dunia pendidikan yang memanfaatkan VRML guna melakukan animasi atau verifikasi secara visual. Ini tidak lepas dari salah satu fungsi VRML yang memudahkan presentasi lewat media internet.

VRML versi 1.0 dirilis pada bulan Mei 1995, merupakan versi VRML pertama dengan dasar Open Inventor dikembangkan oleh sislicon Graphics dan dispesifikasikan pada mei 1995 dan meliputi pembuatan bentuk, cahaya dan tektur. Visi awal dari VRML 1.0 adalah perpotongan dari format file inventor (ASCII) dengan beberapa tambahan untuk memperbolehkan linking keluar ke Web dan memasukkan URL lainnya. Feature yang disebut linking out feature ini (WWW Anchor) menyediakan feature yang sama yang disediakan HREF anchors di HTML. Feature lain yang penting adalah LOD (Level of Detail) yang membolehkan sejumlah data berbasis objek untuk menentukan bagaimana kejelasan objek dalam pandangan, atau kecepatan render dari mesin browser. Kemudian versi kedua VRML dirilis pada bulan Agustus 1996, ada spesifikasi baru untuk syntax VRML dan penambahan pada fitur untuk pembuatan bentuk, animasi, background dan interaksi. Setelah itu dirilis VRML 97, ini merupakan ersi VRML 2.0 yg dispesifikasikan kedalam ISO (international Standart Organization) sebagai bahasa 3-D browser dengan SGI platform (Silicon Graphics Cosmo Player).

Sebelum kita mulai belajar menggunakan VRML-nya sendiri, ada baiknya kita tahu browser apa saja yang dapat digunakan untuk menampilkan VRML. File VRML biasanya mempunyai akhiran wrl, berasal dari world. Dalam bentuk terkompresi, akhiran ini bisa juga lain seperti wrz atau wrl.gz. Ini bukan sebuah masalah, karena biasanya browser juga mendukung jenis file yang terkompresi. Untuk dapat menampilkan isi file ini, tentu saja dibutuhkan aplikasi yang bisa menginterpretasikan bahasa VRML. Dalam praktiknya, aplikasi ini sebagian besar dibuat dalam bentuk plugin yang berjalan di bawah kontrol browser seperti IE, Netscape, ataupun Opera. Dalam bentuk plugin dapat disebutkan antara lain Blaxxun Contact, BlenderWeb Plugin, Cosmo Player, Viscape, dll. Biasanya plugin tersebut tidak hanya mampu untuk menampakkan VRML, melainkan juga format 3D lainnya.

Selain dalam bentuk plugin tentu saja ada juga browser dalam bentuk aplikasi standalone. Contohnya antara lain,OpenVRML, FreeWRL, VRWeb, VRMLView dari SIM, Cortona VRML, dan sebagainya. Beberapa aplikasi komersial seperti Open Inventor dari TSG bahkan telah mendukung VRML, tidak hanya dalam level konversi antarformat file, tapi sebagai tool authoring untuk VRML.

Plugin Blaxxun Contact yang dapat, berjalan di sistem operasi Windows. Bagi pemakai Unix dapat mencobaOpenVRML atau FreeWRL. OpenVRML sebenarnya adalah tools untuk pembuatan aplikasi VRML dengan menyertakan contoh program browser VRML yang masih sederhana.

Struktur File VRML secara umum adalah file header, comments – notes untuk keperluan sendiri, nodes – bagan dari informasi, Fields – node atribut yang akan dirubah, values – nilai dari atribut. Untuk struktur pada VRML 97 tidak begitu rumit. Setiap file VRML97 selalu diawaii dengan header pada baris pertama, dan diikuti dengan perintah dasar VRML yaitu node-node pada baris berikutnya, seperb bentuk d bawah ini.

#VRML V2.0 utf8

# Komentar isi file

TipeNode

Ketika program VRML dibaca oleh suatu HTML browser yang dilengkapi dengan VRML browser, bagian header "#VRML." akan menjadi petunjuk bagi HTML browser untuk tidak memrosesnya sebagai file HTML tetapi file VRML. Atas dasar petunjuk ini, HTML browser mencari aplikasi yang tepat untuk menampilkan file VRML, yaitu dengan menjalankan VRML plug-in browser. Setelah VRML browser memegang kendali atas file tersebut, mesin penedemah (parser) VRML akan membaca bagian "V2.0", dan mengartikan bahwa file itu adalah file yang dituliskan mengikuti spesifikasi VRML 2.0, bukan spesifikasi sebelumnya yaitu "VRML 1.0". Perlu diperhatikan bahwa Anda harus memberi jarak satu spasi antara #VRML” dan "V2.0". Jika tidak, akan terjadi kesalahan.

Selanjutnya, bagian "utf8" akan dibaca oleh parser yang memberitahukan bahwa file VRML itu dituliskan menggunakan kumpulan karakter intemasional UTF-8. Menurut spesifikasi VRML97, Anda diharuskan memberi jarak satu spasi antara "V2.0" dan utf8 . Namun penulis memperoleh kenyataan, meskipun diberi jarak febih dari satu spasi program VRML masih dapat ditampilkan tanpa kesalahan. Meskipun demikian, pemberian satu spasi akan lebih baik, untuk menjaga kemungkinan suatu browser membeflakukan spesifikasi VRML-97 secara ketat. Dengan UTF-8, Anda dapat memberikan komentar dalam bahasa apapun, tanpa menimbulkan masalah bagi VRML parser.

Pada bada kedua Anda melihat penggunaan tanda "#". Kecuali pada header, tanda "#" pada bagian lain di dalam file VRML berfungsi sebagai awal suatu komentar hingga akhir baris. Anda boleh menggunakan tanda "#" di mana saja di dalam file, VRML. Pemakaian komentar sangat baik bagi Anda sendiri maupun orang lain yang berminat pada karya VRML Anda. Tentu saja Anda boleh tidak menggunakan fasilitas ini sama sekali. Namun semakin panjang suatu program VRML, maka akan semakin sulit memahami isi file VRML tersebut jika tidak diberikan penjelasan atau komentar sama sekali.

Kita telah mengetahui bahwa tanda "#" di dalam suatu file VRML merupakan awal suatu komentar. Namun "#" pada baris pertama mempunyai peran khusus, yaitu sebagai header. Mesin penterjemah (parser) file VRML akan mengabaikan komentar dan hanya memproses (menterjemahkan) bagian lain file VRML yang merupakan pemyataan-pemyataan dan divisualisasikan sebagai lingkungan virtual. Selain tanda komentar "#", VRML97 menyediakan node khusus untuk mencantumkan informasi di dalam file VRML tentang pencipta, hak cipta (copyrights), atau keterangan lain melalui node Worldlnfo.

Spesifikasi VRML97 memberikan aturan yang ketat terhadap pemberian nama di dalam file VRML. Untuk menghindari kesalahan, maka nama-nama field, event, PROTO, EXTERNPROTO dan node tidak boleh mengandung karakter kontrol, spasi, tanda kutip tunggal (") atau ganda (""), tanda "#", tanda koma tanda titik ".", kurung siku "[ I"), backslash "\", atau kurung kurawal "{ }". Huruf pertama dari nama-nama itu juga tidak boleh menggunakan angka, tanda plus (+) dan minus (-). VRML membedakan huruf besar dan kecil (case sensitive), sehingga nama tipe node "Box" tidak sama dengan "box", dan keyword "ROUTE" berbeda dengan "route" atau "Route".

Dari terminologi tersebut, keyword FALSE (salah) dan TRUE (benar) merupakan kata yang mudah dimengerti. Karena keduanya biasa dijumpai di dalam bahasa pemrograman, dan merupakan harga atau nilai bagi suatu field dengan tipe boolean. Untuk sementara Anda cukup mengenal dan mengingat tertninologi baru tersebut. Penjelasan lebih rinci akan diberikan tahap demi tahap pada bagian berikut dan bab-bab selanjutnya yang membahasnya di dalam contoh-contoh program.

Setelah header, Anda meletakkan node-node VRML dengan menuliskan nama tipe node dan field-field yang dipakai untuk memberi sifat pada objek dengan memberikan suatu harga (value). Anda pun boleh tidak menggunakan sama sekali field suatu node. Jika demikian, ini berarti Anda telah memilih harga default bagi field-field node tersebut. Penjelasan rinci tentang node akan dibahas khusus pada Bab 4 dan Lampiran A. Yang perlu diperhatikan adalah, suatu node selalu diawali dengan tanda kurung kurawal buka "[" dan diakhiri dengan kur'ung kurawal tutup "]". Jika Anda lupa menuliskan salah satu, maka ini dianggap suatu kesalahan.


inilah pembahasan yang saya buat tentang VRML.. semoga bermanfaat ^^


SUMBER :

Tidak ada komentar:

Posting Komentar