Головна‎ > ‎OpenGL‎ > ‎

3D коло

void display(void)
{
     int num_segments = 30;
     int r = 3, cx=0, cy=0;

     glBegin(GL_LINE_LOOP);

     for (int i = 0; i < num_segments; i++)
     {
          float theta = 2.0f * 3.1415926f * float(i) / float(num_segments);  //поточний кут

          float x = r * cosf(theta);  // х компонента
          float y = r * sinf(theta);  // у компонента

          glVertex2f(x + cx, y + cy);
     }

     glEnd();
     glFlush();
}