/** * Appel des différentes fonctions de dessin */ void dessiner( ) { switch( type ) { case TRIANGLE: glutSolidSphere(1,10,10); dessinerRepere(1); break; case MODEL: { //MyMesh.draw(); Oven.draw(); //glBegin(GL_TRIANGLES); //for (unsigned int i=0;i<MyMesh.triangles.size();++i) //{ // glColor3f(MyMesh.materials[MyMesh.triangleMaterials[i]].Kd()[0], MyMesh.materials[MyMesh.triangleMaterials[i]].Kd()[1], MyMesh.materials[MyMesh.triangleMaterials[i]].Kd()[2]); // glVertex3f(MyMesh.vertices[MyMesh.triangles[i].v[0]].p[0], MyMesh.vertices[MyMesh.triangles[i].v[0]].p[1], MyMesh.vertices[MyMesh.triangles[i].v[0]].p[2]); // glVertex3f(MyMesh.vertices[MyMesh.triangles[i].v[1]].p[0], MyMesh.vertices[MyMesh.triangles[i].v[1]].p[1], MyMesh.vertices[MyMesh.triangles[i].v[1]].p[2]); // glVertex3f(MyMesh.vertices[MyMesh.triangles[i].v[2]].p[0], MyMesh.vertices[MyMesh.triangles[i].v[2]].p[1], MyMesh.vertices[MyMesh.triangles[i].v[2]].p[2]); //} //glEnd(); } default: dessinerRepere(1); // Par défaut break; } yourDebugDraw(); }
/** * Main function, which is drawing an image (frame) on the screen */ void drawFrame( ) { yourDebugDraw(); }