Advertisement
TheVarins

1/4 bolca daje salomonowi pierdolca

Jan 21st, 2020
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.76 KB | None | 0 0
  1. void RysujStozek() {
  2.     float temp_r = R;
  3.     float podzial_r = (R-r) / podzialp;
  4.     float temp_h = 0;
  5.     float podzial_h = h / podzialp;
  6.     glBegin(GL_TRIANGLE_FAN);
  7.     glVertex3f(0, 0, 0);
  8.     for (int b = 0; b * dAlfa <= 90.0; b++)
  9.     {
  10.         glVertex3f(R * cos(DEG2RAD(b * dAlfa)), 0.0, R * sin(DEG2RAD(b * dAlfa)));
  11.     }
  12.     glEnd();
  13.     for (int a = 0; a < podzialp; a++) {
  14.        
  15.         float i = 0;
  16.         glBegin(GL_QUADS);
  17.  
  18.         glColor3f(1, 0, 0.5);
  19.         glVertex3f(0, temp_h, 0);
  20.         glVertex3f(0, temp_h + podzial_h, 0);
  21.         glVertex3f((temp_r - podzial_r) * cos(DEG2RAD(i * dAlfa)),
  22.             temp_h + podzial_h, (temp_r - podzial_r) * sin(DEG2RAD(i * dAlfa)));
  23.         glVertex3f(temp_r * cos(DEG2RAD(i * dAlfa)),
  24.             temp_h, temp_r * sin(DEG2RAD(i * dAlfa)));
  25.        
  26.  
  27.  
  28.         if (a % 2 == 1)glColor3f(1, 1, 0);
  29.         if (a % 2 == 0)glColor3f(1, 1, 1);
  30.         glVertex3f(temp_r * cos(DEG2RAD(i * dAlfa)), temp_h, temp_r * sin(DEG2RAD(i * dAlfa)));
  31.         glVertex3f((temp_r - podzial_r) * cos(DEG2RAD(i * dAlfa)),
  32.             temp_h + podzial_h, (temp_r - podzial_r) * sin(DEG2RAD(i * dAlfa)));
  33.         for (i = 1; i * dAlfa < 90; i++)
  34.         {
  35.             glVertex3f((temp_r - podzial_r) * cos(DEG2RAD(i * dAlfa)),
  36.                 temp_h + podzial_h, (temp_r - podzial_r) * sin(DEG2RAD(i * dAlfa)));
  37.             glVertex3f(temp_r * cos(DEG2RAD(i * dAlfa)), temp_h, temp_r * sin(DEG2RAD(i * dAlfa)));
  38.             glEnd();
  39.            
  40.  
  41.             if (a % 2 == 1)glColor3f(1, 1, 0);
  42.             if (a % 2 == 0)glColor3f(1, 1, 1);
  43.             glBegin(GL_QUADS);
  44.             glVertex3f(temp_r * cos(DEG2RAD(i * dAlfa)), temp_h, temp_r * sin(DEG2RAD(i * dAlfa)));
  45.             glVertex3f((temp_r - podzial_r) * cos(DEG2RAD(i * dAlfa)),
  46.                 temp_h + podzial_h, (temp_r - podzial_r) * sin(DEG2RAD(i * dAlfa)));
  47.         }
  48.         glVertex3f((temp_r - podzial_r) * cos(DEG2RAD(90)),
  49.             temp_h + podzial_h, (temp_r - podzial_r) * sin(DEG2RAD(90)));
  50.         glVertex3f(temp_r * cos(DEG2RAD(90)), temp_h, temp_r * sin(DEG2RAD(90)));
  51.  
  52.         glColor3f(0, 1, 0.5);
  53.         glVertex3f((temp_r - podzial_r) * cos(DEG2RAD(90)),
  54.             temp_h + podzial_h, (temp_r - podzial_r) * sin(DEG2RAD(90)));
  55.         glVertex3f(temp_r * cos(DEG2RAD(90)), temp_h, temp_r * sin(DEG2RAD(90)));
  56.         glVertex3f(0, temp_h, 0);
  57.         glVertex3f(0, temp_h + podzial_h, 0);
  58.  
  59.         temp_r -= podzial_r;
  60.         temp_h += podzial_h;
  61.         glEnd();
  62.     }
  63.     glBegin(GL_TRIANGLE_FAN);
  64.     glColor3f(0, 0, 0.5);
  65.     glVertex3f(0, h, 0);
  66.     for (int b = 0; b * dAlfa <= 90; b++)
  67.     {
  68.         glVertex3f(r * cos(DEG2RAD(b * dAlfa)), h, r * sin(DEG2RAD(b * dAlfa)));
  69.     }
  70.     glEnd();
  71.    
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement