TP 2 : 3D, caméra, dessin d'objets hiérarchisés
Travail à faire
-
Prendre le fichier lesson2squelette.c,
le compiler
-
Etudier le code. Certaines parties sont à écrire, en particulier
vous devrez :
-
Récupèrer et modifier le code du TP1 qui dessinait un triangle
et un carré, le modifier et le mettre dans deux fonctions drawTriangle
et drawCarre qui sont vides dans le source proposé. Pensez á
faire un glpushMatrix() au début de la fonction et un glPopMatrix()
à la fin de manière à ne pas affecter la matrice MODELVIEW courante.
-
Ecrire le code de la fonction drawSol qui dessine une grille cessée
représenter le sol. Vous utiliserez des GL_SQUAD. Vous pourrez rajouter
des paramètres à cette fonction (taille, nombre de cases,
etc...)
-
Vous regarderez les nouvelles fonctions gèrant les touches du clavier
et les flèches, la souris et les déplacements souris. Modifiez
ces fonctions afin que l'on puisse translater la caméra en avant/arrière
à l'aide des touches flèche haut et bas, translater de gauche
à droite avec les flèches gauche/droite. Utiliser gluLookAt
-
Vous modifierez les fonctions gérant la souris et ses déplacements
pour pouvoir tourner la caméra. Utiliser gluLookAt ou glRotate/glTranslate.
-
Vous écrirez le code de la fonction drawBonhomme pour dessiner un
bonhomme articulé a`l'aide de sphères. Voir le
projet juggler.