Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. void sfera(GLfloat radius, GLfloat slices, GLfloat stacks) {
  2.     GLfloat slcInc = 2 * M_PI / slices;
  3.     GLfloat stkInc = M_PI / stacks;
  4.  
  5.     glPushMatrix();
  6.     glRotatef(-90, 1, 0, 0);
  7.  
  8.     glColor3f(1, 1, 1);
  9.     glBegin(GL_TRIANGLE_STRIP);
  10.     int z = 0;
  11.     for (int i = 0; i < stacks; i++, z++) {
  12.         for (int j = 0; j < slices; j++) {
  13.             glVertex3f(OX(radius, i * stkInc, j * slcInc), OY(radius, i * stkInc, j * slcInc), OZ(radius, i * stkInc));
  14.             glVertex3f(OX(radius, (i + 1) * stkInc, j * slcInc), OY(radius, (i + 1) * stkInc, j * slcInc), OZ(radius, (i + 1) * stkInc));
  15.             glVertex3f(OX(radius, i * stkInc, (j + 1) * slcInc), OY(radius, i * stkInc, (j + 1) * slcInc), OZ(radius, i * stkInc));
  16.             glVertex3f(OX(radius, (i + 1) * stkInc, (j + 1) * slcInc), OY(radius, (i + 1) * stkInc, (j + 1) * slcInc), OZ(radius, (i + 1) * stkInc));
  17.         }
  18.     }
  19.     glEnd();
  20.     glPopMatrix();
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement