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

3Д коло

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

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

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

glVertex2f(x + cx, y + cy); //output vertex

}
glEnd();

glFlush();
}