У меня есть функция отображения, которая рисует круг, и у меня есть функция обновления, с помощью которой я перемещаю круг вдоль оси Y.Как только круг достигнет нижней части окна, я хочу нарисовать новый круг в верхней части и переместить этот круг так же, как предыдущий. Как мне это сделать?
void display(void)
{
int i;
flag=0;
glPointSize(2.0);
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
disp2();
glFlush();
}
void update(int a)
{
if(y1center>=100)
{
y1center-=5;
glutPostRedisplay();
glutTimerFunc(40,update,0);
}
else
{
y1center=950;
glutDisplayFunc(display);
//glutPostRedisplay();
display();
}
}
Эточто я пытался сделать в функции обновления, но это не сработало.Он просто нарисовал новый круг сверху, но этот круг не двигается .. disp2 () рисует круг