void displayTopSubwindow() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); setTopSubwindowCamera(&estado.camera1,gordon.objecto); setLight(); glCallList(modelo.labirinto[JANELA_TOP]); glCallList(modelo.chao[JANELA_TOP]); glPushMatrix(); glTranslatef(gordon.objecto.pos.x,gordon.objecto.pos.y,gordon.objecto.pos.z); glRotatef(GRAUS(gordon.objecto.dir),0,1,0); glRotatef(-90,1,0,0); glScalef(SCALE_GORDON,SCALE_GORDON,SCALE_GORDONY); mdlviewer_display(gordon.stdModel[JANELA_TOP]); glPopMatrix(); //desenhaBoundingBox(); for(int i=0; i < 3 ; i++) { if(headCrabs[i].objecto.pos.x > 0) { glPushMatrix(); glTranslatef(headCrabs[i].objecto.pos.x,headCrabs[i].objecto.pos.y,headCrabs[i].objecto.pos.z); glRotatef(GRAUS(headCrabs[i].objecto.dir),0,1,0); glRotatef(-90,1,0,0); glScalef(SCALE_GORDON+0.01,SCALE_GORDON+0.01,SCALE_GORDONY+0.01); mdlviewer_display(headCrabs[i].stdModel[JANELA_TOP]); glPopMatrix(); } } //GLint x=2; // for(int i=0;i<3;i++){ // glPushMatrix(); // glTranslatef(x+i,0,0); // //glRotatef(GRAUS(gordon.objecto.dir),0,1,0); // glRotatef(-90,1,0,0); // glScalef(SCALE_GORDON,SCALE_GORDON,SCALE_GORDON); // mdlviewer_display(headCrabs[i].stdModel[JANELA_TOP]); // glPopMatrix(); // } //desenhaAngVisao(&estado.camera1); glutSwapBuffers(); }
void displayTopSubwindow() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); setTopSubwindowCamera(&estado.camera,modelo.objecto); setLight(); glCallList(modelo.labirinto[JANELA_TOP]); glCallList(modelo.chao[JANELA_TOP]); glPushMatrix(); glTranslatef(modelo.objecto.pos.x,modelo.objecto.pos.y,modelo.objecto.pos.z); glRotatef(GRAUS(modelo.objecto.dir),0,1,0); glRotatef(-90,1,0,0); glScalef(SCALE_HOMER,SCALE_HOMER,SCALE_HOMER); mdlviewer_display(modelo.homer[JANELA_TOP]); glPopMatrix(); desenhaAngVisao(&estado.camera); desenhaModeloDir(modelo.objecto,glutGet(GLUT_WINDOW_WIDTH),glutGet(GLUT_WINDOW_HEIGHT)); glutSwapBuffers(); }