Apakah Anda sebelumnya telah mengenal Correl Draw dan PhotoShop? Jika sudah, maka Anda
tentunya sudah mengeatahu bahwa aplikasi-aplikasi tersebut merupakan aplikasi garfis.
Aplikasi Grafis sendiri merupakan aplikasi yang diperuntukkan dalam pembuatan model grafik
ataupun manipulasi suatu grafis jadi. Kalau dilihat, kedua software diatas merupakan aplikasi yang
berbasis GUI (Grafik User Interface). Aplikasi berbasis GUI merupakan Aplikasi yang penggunakannya
menggunakan grafik atau icon-icon untuk melakukan instruksi-instruksinya. Tapi, tahukah Anda
dasar-dasar apa saja yang digunakan untuk membuat pemodelan suatu grafis?
Jika kembali pada pembahasan mengenai pemrograman, bahasa pemrograman yang banyak tersedia
saat ini seperti PASCAL, Java, Rubby, dll yang merupakan bahasa pemrograman tingkat tinggi.
Bila kita melakukan programming menggunakan salah satu bahasa tersebut, maka compiler akan
menjalankan dan mengubah syntax-syntax tersebut menjadi bilangan biner. Karena hanya
bilangan biner sajalah yang dapat dimengerti oleh komputer itu sendiri.
Maka dari itu awal mula dari aplikasi garafis yang berbasis GUI itu menggunakan commandline
untuk menghasilkan suatu gambar. Pernahkan Anda mendengar bahasa OpenGL dan VRML? Kedua bahasa
tersebut merupakan bahasa yang bertujuan khusus dalam penggambaran sebuah model grafik.
Keduanya menggunakan titik-titik kordinat dalam pembuatan grafik. Kali ini kita akan membahas
bahasa VRML. Apakah VRML itu sendiri??
Devinisi VRML (Virtual Reality Modelling Language)
Menurut Wikipedia, VRML merupakan sebuah spesifikasi untuk menampilkan gambar obyek
tiga dimensi melalui jaringan jagat jember (World Wide Web).
Meskipun demikian VRML tidak benar-benar menunjukkan “virtual reality”. VRML esensinya
adalah bahasa pemrograman yang memperbolehkan pencipta Web site
untuk membuat lingkungan yang interaktif, lingkungan Cyber space 3-Dimensi.
Visi awal dari VRML 1.0 (URL http://vrml.wired.com/concepts/visions.html) 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.
VRML 1.0 diakui sebagai titik awal minimal untuk visi yang lebih besar.VRML 2.0 yang sedang
dikembangkan.
Jika Anda belum mengerti mengenai VRML, saya akan memberikan sedikit gambaran bagi Anda.
VRML pada dasarnnya sama dengan HTML (Hyper Text Murkup Language) yang merupakan bahasa skrip
dengan format teks. Bedanya, VRML digunakan untuk menggambarkan gambar 3 Dimensi dalam ruangan virtual.
Mengapa virtual? karena kita seakan-akan berada dalam ruangan yang dapat melihat objek 3D dari
sudut pandang yang kita inginkan menggunakan mouse.
Kembali pada masalah versi dari VRML, pada VRML 1.0 semua objek masih bersifat statik, artinya tidak
membpunyai ruang gerak untuk melihat sesuai dengan sudut pandang yang kita inginkan. Interaksi dinamis
antara user dengan objek masih terbatas, komunikasi antara objek satu dengan lainnya juga belum
dimungkinkan. Pada Versi 2.0 kelemahan pada versi 1.0 pun ditutupi. Versi 2.0 ini memungkinkan
dalam pembuatan animasi. Versi ini disebut dengan standart ISO VRML97 dengan format file
grafik 3D standar untuk aplikasi internet maupun WWW.
Kebanyakan VRML ini tidak digunakan sebagai satu-satunya bahasa pemrograman,
melainkan dipadukan dengan tool lainnya. Salah satu contohnya adalah proyek
Interactive Robot Manipulation with VRML 2.0 yang dilakukan oleh DLR (German Eurospace Center)
yang memadukan VRML dengan Java3d Robots. Contoh satu lagi adalah proyek Autonome Walking di
Universitas Duisburg yang menggunakan VRML sebagai visualisasi dari tools Walking Pattern Generator
yang ditulis dengan bahasa C++.
VRML adalah salah satu teknik pemrograman objek 3D interaktif di Internet disamping Java3D dan X3D
di bawah bendera konsorsium Web3D.
Memulai VRML
Untuk menggunakan VRML, sebaiknya Anda harus mengetahui browser apa yang dapat menampilkan VRML.
File VRML biasanya memiliki extention .wrl, adapun dalam bentuk terkompresi memiliki extention wrz
atau wrl.gz. 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.Selain dalam bentuk plugin tentu saja ada juga browser
dalam bentuk aplikasi standalone seperti OpenVRML, FreeWRL, VRWeb, VRMLView dari SIM, Cortona VRML,
dan sebagainya.
Menghasilkan VRML
VRML merupakan bahasa yang yang dapat dimengerti oleh manusia (human readable) sehingga dapat menggunakan
editor teks untuk membangun file ini. Terdapat editor khusus yang digunakan untuk mengedit file VRML
ini, yaitu VrmlPad. VrmlPad dapat didownload di: www.parallelgraphics.co,/products/vrmlpad
Sistem Koordinat
Untuk membuat suatu file VRML, diharuskan Anda mengerti mengenai sistem koordinat. Sumbu x mempunyai
arah positif ke kanan, sedang arah positif dari sumbu y adalah ke atas. Sumbu x dan y ini membelah
window browser menjadi dua bagian yang simetri, kiri dengan kanan dan atas dengan bawah. Titik origin
dari kedua sumbu tersebut berada tepat di pusat browser. Sedang sumbu z mempunyai arah positif dari
monitor ke arah mata kita.
Persamaan
Persamaan untuk menghitung nilai sudut dari derajat ke radian:
x [radian] = y [derajat] * 3.14 / 180
Dimana:
y = nilai dalam derajat
x = nilai dalam radian
Hirarki VRML
#VRML V2.0 utf8
Group {
children [
Shape {
appearance Appearence {
material Material {
diffuseColor 1 0 0
}
}
}
]
}
Contoh di atas menggambarkan scene yang terdiri dari environment
(dengan nilai default, yaitu latar belakang warna gelap) dan sebuah
kotak berwarna merah yang berukuran 2 x 2 x 2
Keterangan:
- Group merupakan salah satu jenis node yang memiliki field children.
- Dalam field children didefinisikan node shape yang memiliki fiels appearance dan geometry.
- Dalam field geometry didefinisikan bode box yang memiliki field size yang merupakan informasi
- geometri dari objek kotak.
- node diawali dengan huruf besar.
- field dengan huruf kecil.
Untuk penjelasan lebih rinci mengenai struktur dari VRML dan fungsi-fungsi laiinya, Anda dapt mempelajarinya pada situs:
http://www.master.web.id/mwmag/issue/05/content/tutorial-vrml-1/tutorial-vrml-1.html
http://www.master.web.id/mwmag/issue/06/content/tutorial-vrml-2/tutorial-vrml-2.html
http://www.master.web.id/mwmag/issue/07/content/tutorial-vrml-3/tutorial-vrml-3.html
Sumber:
- http://id.wikipedia.org/wiki/VRML
- http://idur.staff.uns.ac.id/2009/06/27/vrml-virtual-reality-modelingmarkup-language/
- http://www.master.web.id/mwmag/issue/05/content/tutorial-vrml-1/tutorial-vrml-1.html