Rabu, 11 Juli 2012

Tugas PKG


Dalam pembuatan 3 garis dalam open gl. pertama - tama kita harus menggambar garis pertama dlu di mulai dari sumbu ( 0,0 ) titik tengah.
1.   glTranslatef(0,0,0)
      glRotatef(0,0,0,01)
      Line(0,0,20,0) 
Beri nilai 20 untuk garis dasar 20 karakter ke kanan.ini untuk membentuk garis pertama.

2.   glTranslatef(20,0,0)
      glRotatef(0,0,0,01)
      Line(0,0,20,0)
 Bangun garis kedua sama pengerjaan nya seperti no. 1, bedanya glTranslatefnya kita beri nilai 20,              agar garis pertama bergeser 20 karakter ke kanan.

3.   glTranslatef(20,0,0)
      glRotatef(0,0,0,01)
      Line(0,0,20,0)
 ini garis ketiga yg kita bangun, pengerjaan nya sama seperti soal nomer 2. langkahnya pun sama                  seperti nomer 2.

    Jadi sekarang kita sudah mempunyai 3 garis mendatar, yang masing-masing mempunyai panjang 20 karakter. Untuk membentuk garis menjadi contoh yang kita inginkan, kita harus merotasi garis pertama sebesar 45derajat.

1.    glTranslatef(0,0,0)
       glRotatef(45,0,0,01)
       Line(0,0,20,0)
       glRotatef nya kita beri 45, jadi semua garis akan berotasi sebesar 45derajat.

Ulangi dengan memberikan nilai 45 pada 2 perintah lainnya. sehingga kita dapatkan pola garis yang kita inginkan. ^_^





berikut script lengkap nya :

     sub Line(x0#,y0#,x1#,y1#)
     glBegin(GL_LINES)
     glcolor3f(1.0,1.0,1.0) : glcolor3f(1.0,1.0,1.0)
     glvertex2f(x0#,y0#) : glvertex2f(x1#,y1#)
     glEnd()                                   
  
     end sub
    

     glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT)    ' Clear The Screen And The Depth Buffer
     glLoadIdentity()                            ' Reset The View
     glTranslatef(0.0,0.0,-100.0)
    
      glTranslatef(0,0,0)
      glRotatef(45,0,0,01)
      Line(0,0,20,0)
     
     
      glTranslatef(20,0,0)
      glRotatef(45,0,0,01)
      Line(0,0,20,0)
     
     
      glTranslatef(20,0,0)
      glRotatef(45,0,0,01)
      Line(0,0,20,0)
    
     SwapBuffers ()

berikut link download untuk 3 garis :download
berikut link download untuk 3 kotak : download
berikut link download untuk rotasi planet : download


kelompok : http://razztya.blogspot.com

1. Yudha Prasetya
2. Idah Wahyuni
3. Moch. Triyoga