Контрольная работа: Создание компьютерной графики при помощи OpenGL
glMatrixMode(GL_MODELVIEW);
}
void CALLBACK display (void)
{
glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3d(0,1,0);
float pos[4]={0,7.5,7.5,1};
static double time=0;
float y,z;
y=0;
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glLightfv(GL_LIGHT0, GL_POSITION, pos);
glPushMatrix();
y=float(time/100);
z=float(sin(y)); // float(); преобразованиетипа
//движением по следующей траектории z=sin(y)
glTranslated(0,y,z);
//вращающего тора относительно оси x
glRotated(time,1,0,0);
if (y>11 && flag==1)
{
flag=2;
}
if (y<-4 && flag==2)
{
flag=1;
}
if (flag==2)