Контрольная работа: Создание компьютерной графики при помощи OpenGL
glMatrixMode (GL_PROJECTION);
glLoadIdentity();
//glOrtho(-20,20,-15,15, -10,25);
glOrtho(-6,6,-6,6, -20,20);
gluLookAt(1,-1,1, 0,0,0, 0,0,1);
//gluLookAt(0,-5,0, 0,0,0, 0,0,1);
glMatrixMode(GL_MODELVIEW);
}
void CALLBACK Draw (void)
{
static double time=0;
GLUquadricObj *quadObj;
quadObj = gluNewQuadric();
glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
float x=time/100-2.2;
float z=pow((pow(2.4,2)-pow(x,2)),0.5);
if (x>2.2 && flag==1)
{
flag=2;
}
if (x<-2.2 && flag==2)
{
flag=1;
}
if (flag==2)
{
time--;
}