Le travail à réaliser:
Le but de ce tp est de construire votre nouvel appartement.
Remarque sur le déroulement du TP:
Aujourd'hui le TP est noté... Vous devez aller jusqu'à la question
III.
Pour le 10 décembre 2005, vous devez rendre le TP complet avec un mini
rapport (format pdf, html ou papier) dans lequel vous expliquez ce que vous
avez fait. Vous envoyez le tout par mail avec comme sujet: tp2005-UMIN345-3.
Des mini-soutenances seront organisées la semaine du 12 aux horaires
des TPs.
- I. Représentation de la scène en projection orthographique
- Les dimensions de votre nouvel appartement sont de 800x300x600 (largeur,
hauteur,profondeur). Monter des murs leur donner une couleur.
- Contre le mur du fond, au centre, installer une table faite d'un plateau
(parallélépipède) d'une épaisseur de 10cm d'une
largeur de 120 et d'une profondeur de 80. Les pieds pourront être
modélisés par des parallélépipèdes également.
- Sur la table ajouter une lampe. La lampe est fait d'un socle (une sphère
un peu allongée), d'une ampoule (une sphere encore) et d'un abat-jour
(on peut prendre un cube sans la face haut et bas).
- En appuyant sur les flèches gauche et droite haut et bas donner l'impression
d'un déplacement dans la scène, style Peter Pan.
- Devant la table sur le sol, est posé un tapis qui a le motif
suivant (ou celui ci) obtenu à partir
de quelques petites modifications de la mosaique du TD2...
- Sur le mur de gauche une fenêtre de 80x60. Faire en sorte que lorsque
l'utilisateur appuie sur la touche 'f' (ascii 102) la fenêtre s'ouvre
en pivotant sur ces gonds vers l'intérieur et 'o' (ascii 111) pour
fermer.
- II. Représentation de la scène en projection perspective
- III. Lumière
-
- On ajoutera une lumière placée à l'endroit de la lampe. Dans
un premier temps, on utilisera les paramètres d'illumination par défaut.
Rappel: paramètres par défaut
de l'éclairage (matériau et lumière):
- On rendra la sphère au pied qui fait le socle de la lampe brillante.
Et le matériau qui fait l'abat jour devra donner l'impression qu'il
émet de la lumière.
- IV. Chargement d'objets prédéfinis
- Il s'agit ici d'intégrer des objets prédéfinis dans
la scène
- On peut utiliser les exemples
de Nate Robins (ici une copie d'un
sous-ensemble) pour le chargement d'objets au format .obj:
- Il y a toutes sortes d'objets prédéfinis extraits
de Nate Robins ici. Ces objets
sont au format .obj d'alias wavefront, on trouve les spécifications
de ce format sur le web. On peut aussi utiliser le code de Nate Robins
:
- glm.c, glm.h:
le code permettant de charger un fichier .obj
- transformation.c:
les sources du tutorial des transformations qui utilise les fonctions
de chargement du fichier
- V. Aller plus loin...
- Il s'agira d'aller plus loin dans l'aménagement de votre appartement...
Vous pouvez évidemment vous débarasser du tapis, de la table
et de la lampe, vous êtes libre des extensions possibles: réalisme (éclairages,
objets, textures, etc), animations, interactivité... Pour cette question,
vous serez jugés sur votre créativité.
-