Jumat, 07 Januari 2011

PEMBUATAN OBJEK GRAFIK DENGAN MEDIA PELLES C

Dalam pembuatan objek pada 3D kita harus memperhatikan aspek sudut pandang untuk membuat sebuah bangun yang terlihat nyata sepeti bangun 3D. Disini kita akan memncoba untuk membuat sebuah objek 3 yaitu kubus :

Pertama-tama masuk kedalam Pelles C :



Setelah itu kita masukkan coding ini pada baris mulai penggambaran disini, berikut ini coding dan penjelasannya :

glRotatef(r,0,0,1);
Pertama-tama kita gunakan statement glRotatef untuk membuat sebuah bangun berputar, masukan nilai sebagai r,0,0,1 untuk mengeset arah putaran bangun tersebut.

glBegin (GL_QUADS);
glColor3f (1,0,1);
glVertex3f (0,0,0);
glVertex3f (4,0,0);
glVertex3f (4,0,4);
glVertex3f (0,0,4);
Masukan statement glBegin (GL_QUADS) untuk memulai membuat bangun yag berupa bangun kubus. Setelah itu masukkan statement glColor3f (1,0,1) untuk mewarnai sebuah bentuk persegi yang menjadi pembentuk kubus tersebut. Setelah itu kita buat garis-garis pembentuk persegi tersebut dengan statement glVertex yang dapat diisi dengan nilai x,y,z. Garis pertama yaitu glVertex3f (0,0,0) yang merupakan titik sumbu awal, lalu masukan kembali pembentuk bangun persegi tersebut dengan statement glVertex dan masukan sumbu x, y, z : (4,0,0);, (4,0,4);, (0,0,4);.

glColor3f (0,0,1);
glVertex3f (0,0,0);
glVertex3f (4,0,0);
glVertex3f (4,-4,0);
glVertex3f (0,-4,0);
Pada prosedur kedua kita gunakan statement glColor3f (0,0,1) untuk membedakan warna persegi dengan persegi sebelumnya. Setelah itu kita buat garis-garis pembentuk persegi tersebut dengan statement glVertex yang dapat diisi dengan nilai x,y,z. Garis pertama yaitu glVertex3f (0,0,0) yang merupakan titik sumbu awal, lalu masukan kembali pembentuk bangun persegi tersebut dengan statement glVertex dan masukan sumbu x, y, z : (4,0,0);, (4,-4,0);, (0,-4,0);.

glColor3f (0,1,1);
glVertex3f (4,0,0);
glVertex3f (4,0,4);
glVertex3f (4,-4,4);
glVertex3f (4,-4,0);
Pada prosedur kedtiga kita gunakan statement glColor3f (0,1,1) untuk membedakan warna persegi ini dengan persegi sebelumnya. Setelah itu kita buat garis-garis pembentuk persegi tersebut dengan statement glVertex yang dapat diisi dengan nilai x,y,z. Garis pertama yaitu glVertex3f (4,0,0) yang merupakan titik sumbu awal dan disini akan terlihat pergerakan sumbu yang mulai berbeda dari sebelumnya, lalu masukan kembali pembentuk bangun persegi tersebut dengan statement glVertex dan masukan sumbu x, y, z : (4,0,4);, (4,-4,4);, (4,-4,0);.

glColor3f (1,0,0);
glVertex3f (4,0,4);
glVertex3f (0,0,4);
glVertex3f (0,-4,4);
glVertex3f (4,-4,4);
Pada prosedur keempat kita gunakan statement glColor3f (1,0,0) untuk membedakan warna persegi dengan persegi sebelumnya. Setelah itu kita buat garis-garis pembentuk persegi tersebut dengan statement glVertex yang dapat diisi dengan nilai x,y,z. Garis pertama yaitu glVertex3f (4,0,4) yang merupakan titik sumbu awal dan disini sumbu z akan sudah terlihat perindahannya yang kontras, lalu masukan kembali pembentuk bangun persegi tersebut dengan statement glVertex dan masukan sumbu x, y, z : (0,0,4);, (0,-4,4);, (4,-4,4);.

glColor3f (1,1,0);
glVertex3f (0,0,4);
glVertex3f (0,0,0);
glVertex3f (0,-4,0);
glVertex3f (0,-4,4);
Pada prosedur kelima ini kita gunakan statement glColor3f (1,1,0) untuk membedakan warna persegi dengan persegi sebelumnya. Setelah itu kita buat garis-garis pembentuk persegi tersebut dengan statement glVertex yang dapat diisi dengan nilai x,y,z. Garis pertama yaitu glVertex3f (0,0,4) yang merupakan titik sumbu awal dan disini sumbu z akan sudah terlihat perindahannya yang kontras, lalu masukan kembali pembentuk bangun persegi tersebut dengan statement glVertex dan masukan sumbu x, y, z : (0,0,0);, (0,-4,0);, (0,-4,4);.

glColor3f (1,1,1);
glVertex3f (0,-4,0);
glVertex3f (4,-4,0);
glVertex3f (4,-4,4);
glVertex3f (0,-4,4);
glEnd ();
r++;
Pada akhir prosedur ini kita gunakan statement glColor3f (1,1,1) untuk membedakan warna persegi dengan persegi sebelumnya. Setelah itu kita buat garis-garis pembentuk persegi tersebut dengan statement glVertex yang dapat diisi dengan nilai x,y,z. Garis pertama yaitu glVertex3f (0,-4,0) yang merupakan titik sumbu awal dan disini sumbu y akan sudah terlihat perindahannya yang kontras, lalu masukan kembali pembentuk bangun persegi tersebut dengan statement glVertex dan masukan sumbu x, y, z : (4,-4,0);, (4,-4,4);, (0,-4,4);. Setelah itu gunakan statement glEnd untuk mengakhiri semua prosedur dalam pembuatan bangun kubus ini, dan masukkan nilai r akan ditambahkan.

Jika kita masukkan dengan benar, maka akan muncul output seperti ini :