Kamis, 29 November 2012

Cara Membuat Kubus 3D Bergerak

Hallo nama saya wendel ,,, Kali ini saya mau share bagaimana cara membuat Kubus 3D Bergerak + ada foto di setiap sisi sisinya..

Ini adalah Output Programnya :



 
Lagkah – Langkah Untuk membuat objek Seperti  output program di atas adalah …

1.buat satu folder baru dan beri nama terserah anda, juga Sediakan Foto / Gambar yg ingin anda tempel pada setiap sisi kubus format file foto/gambarnya harus “.bmp ” .foto/gambarnya di copy ke dalam folder yang anda buat tadi..

 
  2. download 3 file yg sudah saya sediakan disini extract file tersebut pada folder yg sudah anda buat tadi, satu folder dengan foto/gambar yg sudah anda sediakan.

  
 3. buka Dev C++, buat project baru dengan memakai libary Open GL  Pilih “multimedia” dan klik  “glut”. OK…… untuk nama projectnya terserah anda…dan simpan projectnya di folder yg sudah anda buat tadi.


  
 4. kemudian perhatikan pada main.cpp. klik kanan pada file main.cpp tersebut klik “close” dan jangan di simpan… pilih “NO”. 

   
5. selanjutnya klik kanan pada project yg sudah anda buat tadi pilih “Add to project”  cari 3 file yg sudah anda extract tadi dan klik Open satu persatu…. mulai dari “imageloader.cpp”  ,, “imageloader.h” ,, dan “main.cpp”.



  
6. kalau  ketiga file tersebut sudah di open buka isi dari “main.cpp” seperti gambar di bawah ini… ganti “namafile foto/gambar anda !” dengan nama file  foto/gambar yg sudah anda siapkan tadi.  contoh : “wendel.bmp” …OK.

7. kemudian perhatikan lagi isi dari “main.cpp” seperti terlihat pada gambar di bawah ini. ganti “ketikan nama anda disini !” dengan nama anda / terserah anda. Contoh : “wendel” .OK.



8. Setelah di ganti, Simpan dan Run project tersebut tekan “F9″ di keyboard...

"Selamat mencoba ya teman-teman" .. ^_^

project ini bisa di download klik disini ...




Segitiga_Bertingkat





// by : Wendel H selsily (672011094)
#include <windows.h>   // digunakan oleh sistem
#include <gl/Gl.h>
#include <gl/glut.h>
//<<<<<<<<<<<<<<<<<<<<<<< myInit >>>>>>>>>>>>>>>>>>>>
 void myInit(void)
 {
    glClearColor(1.0,1.0,1.0,0.0);           // membuat latar belakang putih
    glColor3f(0.0f, 0.0f, 0.0f);                  // membuat warna gambar hitam
     glPointSize(4.0);                    // ukuran titik 4 x 4 pixel
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluOrtho2D(0.0, 640.0, 0.0, 480.0);
}
//<<<<<<<<<<<<<<<<<<<<<<<< myDisplay >>>>>>>>>>>>>>>>>
void myDisplay(void)
{
    glClear(GL_COLOR_BUFFER_BIT);         // hapus layar

//segitga 1
glBegin(GL_POLYGON);
glColor3f(0.0f, 0.0f, 0.0f); 
        glVertex2i(320, 410);
        glVertex2i(290, 350);
        glVertex2i(350, 350);
    glEnd();   

//segitiga 2
glBegin(GL_POLYGON);
glColor3f(0.0f, 0.0f, 0.0f); 
        glVertex2i(290, 350);
        glVertex2i(320, 290);
        glVertex2i(260, 290);
    glEnd();   

//segitiga 3
glBegin(GL_POLYGON);
glColor3f(0.0f, 0.0f, 0.0f); 
        glVertex2i(350, 350);
        glVertex2i(320, 290);
        glVertex2i(380, 290);
    glEnd();   

//segitiga 4
glBegin(GL_POLYGON);
glColor3f(0.0f, 0.0f, 0.0f); 
        glVertex2i(350, 230);
        glVertex2i(410, 230);
        glVertex2i(380, 290);
    glEnd();   

//segitiga 5
glBegin(GL_POLYGON);
glColor3f(0.0f, 0.0f, 0.0f); 
        glVertex2i(350, 230);
        glVertex2i(290, 230);
        glVertex2i(320, 290);
    glEnd();

//segitiga 6
glBegin(GL_POLYGON);
glColor3f(0.0f, 0.0f, 0.0f); 
        glVertex2i(230, 230);
        glVertex2i(290, 230);
        glVertex2i(260, 290);
    glEnd();

   
    glFlush();    // mengirim semua output ke layar
}


//<<<<<<<<<<<<<<<<<<<<<<<< main >>>>>>>>>>>>>>>>>>>>>>
int main(int argc, char** argv)
{
    glutInit(&argc, argv);                  // inisialisasi  toolkit
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); // set modus display
    glutInitWindowSize(640,480);             // set ukuran window
    glutInitWindowPosition(100, 150);         // set posisi window di layar
                            //acuan sudut kiri-atas
    glutCreateWindow("Segitiga Bertingkat");     // buka screen window
    glutDisplayFunc(myDisplay);             // registrasi fungsi menggambr
    myInit();                  
    glutMainLoop();                      // berulang terus-menerus
}


Senin, 26 November 2012

Tugas GrafKom


RUMAH



 // Wendel Selsily.cpp : Defines the entry point for the console application.
//

#include<stdafx.h>
#include <windows.h>   // digunakan oleh sistem
#include <gl/Gl.h>
#include <gl/glut.h>
//<<<<<<<<<<<<<<<<<<<<<<< myInit >>>>>>>>>>>>>>>>>>>>
 void myInit(void)
 {
    glClearColor(1.0,1.0,1.0,0.0);           // membuat latar belakang putih
    glColor3f(0.0f, 0.0f, 0.f);                  // membuat warna gambar hitam
     glPointSize(4.0);                   // ukuran titik 4 x 4 pixel
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glLineWidth(4.0f);
    gluOrtho2D(0.0, 500.0, 0.0, 300.0);
}
//<<<<<<<<<<<<<<<<<<<<<<<< myDisplay >>>>>>>>>>>>>>>>>
void myDisplay(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
  
           // hapus layar
    glColor3f(0.0f,1.0f,1.0f);
    glBegin(GL_POLYGON);//tembok depan
        glVertex2i(100, 100);               
        glVertex2i(100, 200);
        glVertex2i(200, 200);
        glVertex2i(200, 100);
    glEnd();  
    glBegin(GL_POLYGON);//tembok gedung
        glVertex2i(200, 100);
        glVertex2i(200, 200);
        glVertex2i(400, 200);
        glVertex2i(400, 100);
    glEnd();  
      
    glColor3f(1.0f,0.0f,0.0f);
    glBegin(GL_POLYGON);//pintu
        glVertex2i(130, 100);    
        glVertex2i(130, 150);
        glVertex2i(160, 150);
        glVertex2i(160, 100);
    glEnd();  
    glColor3f(0.0f,0.0f,0.0f);
    glBegin(GL_POINTS);//pintu
        glVertex2i(135, 130);    
      
    glEnd();  
  
    glColor3f(1.0f,0.6f,0.0f);
    glBegin(GL_POLYGON);
        glVertex2i(100, 200); //atap depan
        glVertex2i(150, 250);
        glVertex2i(200, 200);
    glEnd();  
    glColor3f(1.0f,0.4f,0.0f);
    glBegin(GL_POLYGON);//atap gedung
      
        glVertex2i(200, 200);
        glVertex2i(150, 250);
                 
        glVertex2i(350, 250);
        glVertex2i(400, 200);
    glEnd();
  
    glColor3f(0.6f,0.f,0.f);
    glBegin(GL_POLYGON);
        glVertex2i(275, 125);                 // Jendela kiri bawah
        glVertex2i(275, 150);
        glVertex2i(300, 150);
        glVertex2i(300, 125);
    glEnd();
    glColor3f(0.8f,0.8f,0.8f);
  
    glBegin(GL_POLYGON);
        glVertex2i(275, 150);                 // Jendela kiri atas
        glVertex2i(275, 175);
        glVertex2i(300, 175);
        glVertex2i(300, 150);
    glEnd();      
  
    glColor3f(1.0f,0.0f,1.0f);
    glBegin(GL_POLYGON);
        glVertex2i(300, 125);                 // Jendela kanan bawah
        glVertex2i(300, 150);
        glVertex2i(325, 150);
        glVertex2i(325, 125);
    glEnd();
  
    glColor3f(0.7f,1.0f,0.7f);
    glBegin(GL_POLYGON);
        glVertex2i(300, 150);                 // Jendela kanan atas
        glVertex2i(300, 175);
        glVertex2i(325, 175);
        glVertex2i(325, 150);
    glEnd();
    //atas polygon bawah garis
  
        glColor3f(0.0f,0.0f,.0f);
    glBegin(GL_LINE_LOOP);
        glVertex2i(100, 100);                 // Garis tembok depan
        glVertex2i(100, 200);
        glVertex2i(200, 200);
        glVertex2i(200, 100);
    glEnd();  
    glBegin(GL_LINE_LOOP);
        glVertex2i(130, 100);                 // garis pintu
        glVertex2i(130, 150);
        glVertex2i(160, 150);
        glVertex2i(160, 100);
    glEnd();  
  
    glBegin(GL_LINE_LOOP);
        glVertex2i(200, 100);                 // garis tembok belakang
        glVertex2i(200, 200);
        glVertex2i(400, 200);
        glVertex2i(400, 100);
    glEnd();  
      
  
    glBegin(GL_LINE_LOOP);
        glVertex2i(100, 200);                 // garis Atap depan
        glVertex2i(150, 250);
        glVertex2i(200, 200);
    glEnd();  
  
    glBegin(GL_LINE_LOOP);        
        glVertex2i(200, 200);           // garis Atap Belakang
        glVertex2i(150, 250);
        glVertex2i(350, 250);
        glVertex2i(400, 200);
    glEnd();
    //garis jendela di bawah
    glColor3f(0.0f,0.0f,0.0f);
  
    glBegin(GL_LINE_LOOP);
        glVertex2i(275, 125);                 // Jendela kiri bawah
        glVertex2i(275, 150);
        glVertex2i(300, 150);
        glVertex2i(300, 125);
    glEnd();
    glBegin(GL_LINE_LOOP);
        glVertex2i(275, 150);                 // Jendela kiri atas
        glVertex2i(275, 175);
        glVertex2i(300, 175);
        glVertex2i(300, 150);
    glEnd();      
    glBegin(GL_LINE_LOOP);
        glVertex2i(300, 125);                 // Jendela kanan bawah
        glVertex2i(300, 150);
        glVertex2i(325, 150);
        glVertex2i(325, 125);
    glEnd();
    glBegin(GL_LINE_LOOP);
        glVertex2i(300, 150);                 // Jendela kanan atas
        glVertex2i(300, 175);
        glVertex2i(325, 175);
        glVertex2i(325, 150);
    glEnd();                      
    glFlush();                             // mengirim semua output ke layar
}

//<<<<<<<<<<<<<<<<<<<<<<<< main >>>>>>>>>>>>>>>>>>>>>>
INT main(int argc, char** argv)
{
    glutInit(&argc, argv);                  // inisialisasi  toolkit
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); // set modus display
    glutInitWindowSize(450,300);             // set ukuran window
    glutInitWindowPosition(100, 150);         // set posisi window di layar
                            //acuan sudut kiri-atas
    glutCreateWindow("Rumah Ku");     // buka screen window
    glutDisplayFunc(myDisplay);             // registrasi fungsi menggambr
    myInit();                 
    glutMainLoop();                      // berulang terus-menerus
}