Argonz's Weblog

My Personal Weblog

  • About Me

    Searching, Reading, Analyzing, Sharing

  • My Facebook

  • My Arsip

  • My Weblog Stats

    • 3,122 hits

Objek dan Animasi : Tugas Pengganti MID

Posted by argonzdcc on December 9, 2009

Okay Friend..! We will lear about our assignment in object and animation, as we know that this assignment was given by our lecturer to change the MID test. But we have to presentation for this assignment and the last chance is Friday. Okay guys.., lets to coding..!

Line 1 : #VRML V2.0 utf8
Ini adalah header dari listing VRML, yaitu bahasa pemrograman objek dan animasi versi 2.0 dengan format teks utf8, perlu diketahui tanda # disini digunakan untuk komentar, yaitu baris yang tidak dieksekusi oleh, namun tetap dibaca.
Line 3 : Shape {
Ini adalah Node, yaitu objek dasar yang digunakan untuk merealisasikan atau membuat dunia virtual, Shape merupakan salah satu jenis atau tipe dari objek. Node selalu dimulai dengan huruf kapital (Huruf Besar)
Line 4 : appearance Appearance {
appearance adalah field, yaitu atribut yang dimiliki oleh Node dalam hal ini Shape. Field selalu diawali dengan huruf kecil, seperti yang kita ketahui bahwa Node dimulai dengan huruf besar maka dengan kata Appearance yaitu kata sama dengan field ini merupakan sebuah node, yaitu node yang bersifat sebagai attribut dari field, node ini sesungguh berfungsi untuk mendefinisikan tampilan dan objek yang akan kita bangun. Mungkin ada yang bertanya kenapa harus menggunakan field terlebih dahulu, kenapa gk langsung saja Node Shape trus diikuti dengan Node Appearance, jadi aturan penulisan dalam VRML yaitu Node tidak bisa langsung diiukuti oleh Node lain. Disini kita membutuhkan node Appearance karena field juga tidak bisa memiliki field turunan secara langsung. Sedangkan setelah ini akan ada penulisan field turunan
Line 5 : texture ImageTexture {
Nah, texture ini yang saya maksud field turunan dari field appearance diatas. Field ini berfungsi untuk keperluan tampilan pada objek, apakah gambar,video atau kumpulan pixel. ImageTexture adalah Node yang akan berisi field turunan lagi untuk field texture. Node ini berfungsi untuk menampilkan gambar pada objek. Klo dilihat ko ribet banget yah..! Node berisi field, field dengan node dan berisi field lagi dan berisi node lagi dan berisi field lagi, he he he , namanya saja objek, tentu saja ini bahasa berbasis objek. Sama seperti java kan!?
Line 6 : url “limas1.jpg”
url adalah field yang merupakan atribut dari field texture dan Node ImageTexture. url adalah field atau attribut yang akan membantu fungsi field dan Node di atasnya dengan merujuk ke alamat dan nama file yang akan di tampilkan pada objek.
Line 7 : }
Penutup blok dari texture ImageTexture {
Line 8 : }
Penutup blok dari appearance Appearance {
Line 9 : geometry IndexedFaceSet {
Teman2 harus memperhatikan tingkat atau level dari setiap field, agar mengetahui posisinya. Oleh karena itu blok-blok perintah harus diperhatikan pasangannya. Seperti field ini, field geometry adalah atribut dari Node shape, field geometri se-level dengan field appearance. Field geometry berfungsi untuk membentuk objek. Field ini yang menentukan bagaimana bentuk objek yang akan kita buat. Node IndexedFaceSet berfungsi untuk membentuk objek berdasarkan titik-titik kordinat.
Line 10: coord Coordinate {
coord adalah field yang merupakan atribut dari node IndexeFaceSet. Field coord berfungsi untuk mendefinisikan titik-titik kordinat dari objek yang akan kita buat. Node Coordinate adalah node yang mendefinisikan field yang akan membaca titik-titik kordinate.
Line 11: point [
Inilah field yang akan membaca titik-titik kordinat yang kita tentukan.

Line 12: -1 0 1, 1 0 1, 1 0 -1, -1 0 -1, 0 2 0
Inilah titik-titik kordinat yang menentukan berapa titik dari objek yang akan kita buat. Tapi definisi titik-titik kordinat ini belum membentuk objek apapun. Untuk menentukan titik-titik kordinat ini kita harus membayangkan bentuk yang akan kita bangun. Misalnya disini objek yang akan kita buat adalah limas, maka kita harus tahu berapa titik yang terdapat pada limas. Perhatikan gambar dibawah ini.

Gambar limas terdiri dari 5 titik. Nilai dari tiap titik mewakili dari nilai x y z dari sistem koordinat cartesian

koordinat cartesian

Nilai x, y dan z akan bertambah jika searah dengan tanda panah. Dan berkurang jika sebaliknya, bahkan jika sudah melawati titik nol maka nilai akan menjadi minus karena berlawana arah. Arah dari x adalah ke kanan dan kekiri, arah dari y adalah ke atas dan ke bawah, dan arah dari z adalah ke depan dan ke belakang.
Nilai -1 0 1 yaitu x = -1, y = 0, z = 1. Ini berarti nilai x kekiri sebanyak 1, nilai y tetap pada titik 0, dan nilai z ke depan sebanyak 1. Dapat di gambarkan seperti berikut :

to be continue

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

 
Follow

Get every new post delivered to your Inbox.