Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.04 KB | None | 0 0
  1. void dziwne(double r1, double r2, double d, double h)
  2. {
  3.     double x, y, PI = 3.14, alpha;
  4.     //lewy
  5.     glBegin(GL_TRIANGLE_FAN);
  6.     glColor3d(0, 0, 1);
  7.     glVertex3d(0, 0, 0);
  8.     for (alpha = PI; alpha <= 2 * PI; alpha += PI / 8.0)
  9.     {
  10.         x = r1 * sin(alpha);
  11.         y = r1 * cos(alpha);
  12.         glVertex3d(x, y, 0);
  13.     }
  14.     glEnd();
  15.     glColor3d(1, 0.5, 0);
  16.     glBegin(GL_QUAD_STRIP);
  17.     for (alpha = PI; alpha <= 2 * PI; alpha += PI / 8.0)
  18.     {
  19.         x = r1 * sin(alpha);
  20.         y = r1 * cos(alpha);
  21.         glVertex3d(x, y, 0);
  22.         glVertex3d(x, y, h);
  23.     }
  24.     glEnd();
  25.     glBegin(GL_TRIANGLE_FAN);
  26.     glColor3d(1, 0, 1);
  27.     glVertex3d(0, 0, h);
  28.     for (alpha = 0; alpha >= -1 * PI; alpha -= PI / 8.0)
  29.     {
  30.         x = r1 * sin(alpha);
  31.         y = r1 * cos(alpha);
  32.         glVertex3d(x, y, h);
  33.     }
  34.     glEnd();
  35.  
  36.     //prawe
  37.     glBegin(GL_TRIANGLE_FAN);
  38.     glColor3d(0, 0, 1);
  39.     glVertex3d(d, 0, 0);
  40.     for (alpha = 0; alpha <= 1 * PI; alpha += PI / 8.0)
  41.     {
  42.         x = d+r2 * sin(alpha);
  43.         y = r2 * cos(alpha);
  44.         glVertex3d(x, y, 0);
  45.     }
  46.     glEnd();
  47.     glColor3d(1, 0.5, 0);
  48.     glBegin(GL_QUAD_STRIP);
  49.     for (alpha = 0; alpha <= 1 * PI; alpha += PI / 8.0)
  50.     {
  51.         x = d+r2 * sin(alpha);
  52.         y = r2 * cos(alpha);
  53.         glVertex3d(x, y, 0);
  54.         glVertex3d(x, y, h);
  55.     }
  56.     glEnd();
  57.     glBegin(GL_TRIANGLE_FAN);
  58.     glColor3d(1, 0, 1);
  59.     glVertex3d(d, 0, h);
  60.     for (alpha = -PI; alpha >= -2 * PI; alpha -= PI / 8.0)
  61.     {
  62.         x = d+r2 * sin(alpha);
  63.         y = r2 * cos(alpha);
  64.         glVertex3d(x, y, h);
  65.     }
  66.     glEnd();
  67.  
  68.     //boki tyl
  69.     glBegin(GL_QUADS);
  70.     glColor3d(0, 0, 1);
  71.     glVertex3d(0, r1, 0);
  72.     glVertex3d(d, r2, 0);
  73.     glVertex3d(d, -r2, 0);
  74.     glVertex3d(0, -r1, 0); 
  75.     glEnd();
  76.     //przod
  77.     glBegin(GL_QUADS);
  78.     glColor3d(1, 0, 1);
  79.     glVertex3d(0, -r1, h);
  80.     glVertex3d(d, -r2, h);
  81.     glVertex3d(d, r2, h);
  82.     glVertex3d(0, r1, h);
  83.     glEnd();
  84.     //gora
  85.     glBegin(GL_QUADS);
  86.     glColor3d(1, 0.5, 0);
  87.     glVertex3d(0, r1, h);
  88.     glVertex3d(d, r2, h);
  89.     glVertex3d(d, r2, 0);
  90.     glVertex3d(0, r1, 0);
  91.     glEnd();
  92.     //spod
  93.     glBegin(GL_QUADS);
  94.     glColor3d(1, 0.5, 0);
  95.     glVertex3d(0, -r1, 0);
  96.     glVertex3d(d, -r2, 0);
  97.     glVertex3d(d, -r2, h);
  98.     glVertex3d(0, -r1, h); 
  99.     glEnd();
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement