OpenGLProgrammation 3D avecOpenGLIUT informatique Johann Vandrommejohann.vandromme@lifl.frannée 2005-2006Cours 3• 1 – Les transformations• 2 – La projection perspective1 – Les transformations• Nous allons revenir sur la notion de transformations vue la foisdernière• Méthode d ’approximation par repère local• Création d ’objets complexes hiérarchisés : le robot1123Les transformations – repère local• Pour savoir l’impact de transformations successives, on vaconsidérer que chaque appel à une fonction de transformationva modifier le reprère courant.• Lorsque l’on dessinera l’objet, il sera dessiné dans le repèrecourant.• Première transformation : – void glTranslatef (float transX, float transY, float transZ);• Déplace le repère courant111glTranslatef (3.5, -0.9, 0);1Les transformations – repère local• void glScalef (float factX, float factY, float factZ);• Agrandit / rétrécit le repère courant11 glScalef (1/2, 2, 0);11• void glRotatef (float angle, float axeX, float axeY, float axeZ);• fait tourner le repère courant1 glRotatef (43, 0, 0, 1); 111Les transformations – la rotation• Soit le repère courant suivant :11• Dessin d’un cube de côté 1:Donner une liste deDonner une liste de1 transformations possibles pourtransformations possibles pourobtenir le résultat suivant.obtenir le résultat suivant.12456Le robot• Pour exemple, nous allons construire un robot.Hiérarchie• Hiérarchie du robot:Proportions• Le corps : ...
Voir