Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.39 KB | None | 0 0
  1. //1kod walca do kodu ramienia
  2.     double x, y, PI = 3.14, alfa;
  3.  
  4.     glBegin(GL_TRIANGLE_FAN);
  5.     glColor3d(200.0, 0.0, 0.0);
  6.     glVertex3d(0, 0, 0);
  7.     for (alfa = PI; alfa <= 2 * PI; alfa += PI / 8) {
  8.         x = r1*sin(alfa);
  9.         y = r1*cos(alfa);
  10.         glVertex3d(x, y, 0);
  11.     }
  12.     glEnd();
  13.  
  14.     glBegin(GL_QUAD_STRIP);
  15.     glColor3d(0.0, 0.0, 100.0);
  16.     for (alfa = PI; alfa <= 2 * PI; alfa += PI / 8.0) {
  17.         x = r1*sin(alfa);
  18.         y = r1*cos(alfa);
  19.         glVertex3d(x, y, 0);
  20.         glVertex3d(x, y, h);
  21.     }
  22.     glEnd();
  23.  
  24.     glBegin(GL_TRIANGLE_FAN);
  25.     glColor3d(0.0, 100.0, 0.0);
  26.     glVertex3d(0, 0, h);
  27.     for (alfa = 0.0; alfa >= -PI; alfa -= PI / 8) {
  28.         x = r1*sin(alfa);
  29.         y = r1*cos(alfa);
  30.         glVertex3d(x, y, h);
  31.     }
  32.     glEnd();
  33.  
  34.     //Kopiuje polowke walca jeszcze raz
  35.     //3. Druga połówka
  36.     glBegin(GL_TRIANGLE_FAN);
  37.     glColor3d(200.0, 0.0, 0.0);
  38.     glVertex3d(d, 0, 0);
  39.     for (alfa = 0; alfa <= PI; alfa += PI / 8) {
  40.         x = r2*sin(alfa) + d;
  41.         y = r2*cos(alfa);
  42.         glVertex3d(x, y, 0);
  43.     }
  44.     glEnd();
  45.  
  46.     glBegin(GL_QUAD_STRIP);
  47.     glColor3d(0.0, 0.0, 100.0);
  48.     for (alfa = 0; alfa <= PI; alfa += PI / 8.0) {
  49.         x = r2*sin(alfa) +d;
  50.         y = r2*cos(alfa);
  51.         glVertex3d(x, y, 0);
  52.         glVertex3d(x, y, h);
  53.     }
  54.     glEnd();
  55.  
  56.     glBegin(GL_TRIANGLE_FAN);
  57.     glColor3d(0.0, 100.0, 0.0);
  58.     glVertex3d(d, 0, h);
  59.     for (alfa = -PI; alfa >= -2*PI; alfa -= PI / 8) {
  60.         x = r2*sin(alfa)+d;
  61.         y = r2*cos(alfa);
  62.         glVertex3d(x, y, h);
  63.     }
  64.     glEnd();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement