OpenGL 3D коло

2075 / C++ / Додатково / 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();
}