Cara membuat robot sederhana di OpenGL




Berikut merupakan script lengkap membuat robot :

  1. #include <windows.h>
  2. #include <stdlib.h>
  3. #include <glut.h>
  4. void aa(void)
  5. {
  6.     glClear( GL_COLOR_BUFFER_BIT);
  7.     glBegin(GL_POLYGON);
  8.     glColor3ub(0, 0, 255);
  9.     glVertex2i(-50,200);
  10.     glVertex2i(-50,100);
  11.     glVertex2i(100,100);
  12.     glVertex2i(100,200);
  13.     glEnd();
  14.     glBegin(GL_TRIANGLES);
  15.     glColor3ub(255,0,0);
  16.     glVertex2i(100,180);
  17.     glVertex2i(100,250);
  18.     glVertex2i(110,200);
  19.     glEnd();
  20.     glBegin(GL_TRIANGLES);
  21.     glColor3ub(255,0,0);
  22.     glVertex2i(-50,180);
  23.     glVertex2i(-50,250);
  24.     glVertex2i(-60,200);
  25.     glEnd();
  26.     glBegin(GL_POLYGON);
  27.     glColor3ub(255,255,255);
  28.     glVertex2i(-25,180);
  29.     glVertex2i(75,180);
  30.     glVertex2i(75,160);
  31.     glVertex2i(-25,160);
  32.     glEnd();
  33.     glLineWidth(10);
  34.     glBegin(GL_LINES);
  35.     glColor3ub(255,0,0);
  36.     glVertex2i(-15,170);
  37.     glVertex2i(65,170);
  38.     glEnd();
  39.     glBegin(GL_POLYGON);
  40.     glColor3ub(0, 255, 242);
  41.     glVertex2i(0,100);
  42.     glVertex2i(0,80);
  43.     glVertex2i(50,80);
  44.     glVertex2i(50,100);
  45.     glEnd();
  46.    
  47.     glBegin(GL_TRIANGLES);
  48.     glColor3ub(207, 207, 207);
  49.     glVertex2i(80,70);
  50.     glVertex2i(200,200);
  51.     glVertex2i(190,130);
  52.     glEnd();
  53.     glBegin(GL_TRIANGLES);
  54.     glVertex2i(80,70);
  55.     glVertex2i(180,120);
  56.     glVertex2i(170,80);
  57.     glEnd();
  58.     glBegin(GL_TRIANGLES);
  59.     glVertex2i(80,70);
  60.     glVertex2i(160,70);
  61.     glVertex2i(150,30);
  62.     glEnd();
  63.     glBegin(GL_TRIANGLES);
  64.     glVertex2i(80,70);
  65.     glVertex2i(140,30);
  66.     glVertex2i(130,0);
  67.     glEnd();
  68.     glBegin(GL_TRIANGLES); 
  69.     glColor3ub(207, 207, 207);
  70.     glVertex2i(-40,70);
  71.     glVertex2i(-160,200);
  72.     glVertex2i(-150,130);
  73.     glEnd();
  74.     glBegin(GL_TRIANGLES);
  75.     glVertex2i(-40,70);
  76.     glVertex2i(-150,120);
  77.     glVertex2i(-140,80);
  78.     glEnd();
  79.     glBegin(GL_TRIANGLES);
  80.     glVertex2i(-40,70);
  81.     glVertex2i(-130,70);
  82.     glVertex2i(-120,30);
  83.     glEnd();
  84.     glBegin(GL_TRIANGLES);
  85.     glVertex2i(-40,70);
  86.     glVertex2i(-110,30);
  87.     glVertex2i(-100,0);
  88.     glEnd();
  89.     glBegin(GL_POLYGON);   
  90.     glColor3ub(0,0,255);
  91.     glVertex2i(-40,80);
  92.     glVertex2i(-40,20);
  93.     glVertex2i(90,20);
  94.     glVertex2i(90,80);
  95.     glEnd();
  96.     glBegin(GL_POLYGON);
  97.     glColor3ub(255,255,255);
  98.     glVertex2i(30,70);
  99.     glVertex2i(50,55);
  100.     glVertex2i(30,25);
  101.     glVertex2i(10,55);
  102.     glEnd();
  103.     glBegin(GL_POLYGON);
  104.     glColor3ub(145, 0, 0);
  105.     glVertex2i(-40,80);
  106.     glVertex2i(-100,80);
  107.     glVertex2i(-100,60);
  108.     glVertex2i(-40,60);
  109.     glEnd();
  110.     glBegin(GL_POLYGON);
  111.     glColor3ub(0,0,255);
  112.     glVertex2i(-100,60);
  113.     glVertex2i(-100,20);
  114.     glVertex2i(-80,20);
  115.     glVertex2i(-80,60);
  116.     glEnd();
  117.     glBegin(GL_POLYGON);
  118.     glVertex2i(-100,40);
  119.     glVertex2i(-100,-10);
  120.     glVertex2i(-120,20);
  121.     glEnd();
  122.     glBegin(GL_POLYGON);
  123.     glVertex2i(-80,40);
  124.     glVertex2i(-80,-10);
  125.     glVertex2i(-60,20);
  126.     glEnd();
  127.     glBegin(GL_POLYGON);
  128.     glColor3ub(145, 0, 0);
  129.     glVertex2i(90,80);
  130.     glVertex2i(150,80);
  131.     glVertex2i(150,60);
  132.     glVertex2i(90,60);
  133.     glEnd();
  134.     glBegin(GL_POLYGON);
  135.     glColor3ub(0,0,255);
  136.     glVertex2i(150,60);
  137.     glVertex2i(150,20);
  138.     glVertex2i(130,20);
  139.     glVertex2i(130,60);
  140.     glEnd();
  141.     glBegin(GL_POLYGON);
  142.     glVertex2i(130,40);
  143.     glVertex2i(130,-10);
  144.     glVertex2i(110,20);
  145.     glEnd();
  146.     glBegin(GL_POLYGON);
  147.     glVertex2i(150,40);
  148.     glVertex2i(150,-10);
  149.     glVertex2i(170,20);
  150.     glEnd();
  151.     glBegin(GL_POLYGON);
  152.     glColor3ub(145, 0, 0);
  153.     glVertex2i(-20,20);
  154.     glVertex2i(20,20);
  155.     glVertex2i(10,10);
  156.     glVertex2i(-10,10);
  157.     glEnd();
  158.     glBegin(GL_POLYGON);
  159.     glColor3ub(145, 0, 0);
  160.     glVertex2i(70,20);
  161.     glVertex2i(30,20);
  162.     glVertex2i(40,10);
  163.     glVertex2i(60,10);
  164.     glEnd();
  165.     glBegin(GL_POLYGON);
  166.     glColor3ub(0, 255, 242);
  167.     glVertex2i(-10,10);
  168.     glVertex2i(10,10);
  169.     glVertex2i(10,-20);
  170.     glVertex2i(-10,-20);
  171.     glEnd();
  172.     glBegin(GL_POLYGON);
  173.     glVertex2i(40,10);
  174.     glVertex2i(60,10);
  175.     glVertex2i(60,-20);
  176.     glVertex2i(40,-20);
  177.     glEnd();
  178.     glBegin(GL_POLYGON);
  179.     glColor3ub(145, 0, 0);
  180.     glVertex2i(20,-20);
  181.     glVertex2i(20,-40);
  182.     glVertex2i(-40,-40);
  183.     glVertex2i(-20,-20);
  184.     glEnd();
  185.     glBegin(GL_POLYGON);
  186.     glVertex2i(30,-20);
  187.     glVertex2i(30,-40);
  188.     glVertex2i(90,-40);
  189.     glVertex2i(70,-20);
  190.     glEnd();
  191.     glFlush();
  192. }
  193. void main(int argc, char *argv[])
  194. {
  195.     glutInit(&argc, argv);
  196.     glutInitDisplayMode(GLUT_DEPTH | GLUT_SINGLE | GLUT_RGB);
  197.     glutInitWindowPosition(100,100);
  198.     glutInitWindowSize(720,720);
  199.     glutCreateWindow("tugas praktikum 4");
  200.     gluOrtho2D(-300.,300.,-300.,300.);
  201.     glutDisplayFunc(aa);
  202.     glutMainLoop();
  203. }

Komentar

Postingan populer dari blog ini

Wide Area Network (Pengertian, Fungsi, Kelebihan dan Kekurangan)

Cara membuat Lingkaran dengan di OpenGL

Cara membuat boneka salju 3D di OpenGL