Advertisement
pmpalash

Lab Task - 01

Sep 25th, 2021
1,015
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <GL/glut.h>
  2. #include <stdio.h>
  3. #include <GL/gl.h>
  4.  
  5. void init(void)
  6. {
  7.   glClearColor(1, 0.501, 0,0.0);
  8.   glMatrixMode(GL_PROJECTION);
  9.   glLoadIdentity();
  10.   gluOrtho2D(0.0,510.0,0.0,800.0);
  11. }
  12.  
  13. void display(){
  14.     glClear(GL_COLOR_BUFFER_BIT);
  15.  
  16.     //Base
  17.     glColor3f(0.501, 0.501, 0.501);
  18.     glBegin(GL_POLYGON);
  19.  
  20.     glVertex2d(50,50);
  21.     glVertex2d(480,50);
  22.     glVertex2d(480,400);
  23.     glVertex2d(50,400);
  24.  
  25.     glEnd();
  26.  
  27.     //D-1
  28.     glColor3f(0.6, 0.419, 0.160);
  29.     glBegin(GL_POLYGON);
  30.  
  31.     glVertex2d(180,50);
  32.     glVertex2d(260,50);
  33.     glVertex2d(260,310);
  34.     glVertex2d(180,310);
  35.  
  36.     glEnd();
  37.  
  38.     //D-2
  39.     glColor3f(0.6, 0.419, 0.160);
  40.     glBegin(GL_POLYGON);
  41.  
  42.     glVertex2d(180,335);
  43.     glVertex2d(260,335);
  44.     glVertex2d(260,355);
  45.     glVertex2d(180,355);
  46.  
  47.     glEnd();
  48.  
  49.     //W-1
  50.     glColor3f(1, 0, 0);
  51.     glBegin(GL_POLYGON);
  52.  
  53.     glVertex2d(330,90);
  54.     glVertex2d(450,90);
  55.     glVertex2d(450,290);
  56.     glVertex2d(330,290);
  57.  
  58.     glEnd();
  59.  
  60.     //W-2
  61.     glColor3f(1, 0, 0);
  62.  
  63.     glBegin(GL_POLYGON);
  64.  
  65.     glVertex2d(330,335);
  66.     glVertex2d(450,335);
  67.     glVertex2d(450,380);
  68.     glVertex2d(330,380);
  69.  
  70.     glEnd();
  71.  
  72.     //Top
  73.  
  74.     glColor3f(1, 0, 1);
  75.     glBegin(GL_TRIANGLES);
  76.  
  77.     glVertex2d(5,400);
  78.     glVertex2d(505,400);
  79.     glVertex2d(300,790);
  80.  
  81.     glEnd();
  82.  
  83.     glFlush();
  84.     glutSwapBuffers();
  85. }
  86.  
  87. int main(int argc,char **argv){
  88.  
  89.     glutInit(&argc,argv);
  90.     glutInitDisplayMode ( GLUT_RGB | GLUT_DOUBLE );
  91.  
  92.     glutInitWindowPosition(0,0);
  93.     glutInitWindowSize(600,600);
  94.     glutCreateWindow("Palash Mandal -- 182-15-2092");
  95.  
  96.     init();
  97.     glutDisplayFunc(display);
  98.     glutMainLoop();
  99.     return 0;
  100. }
  101.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement