Le travail à réaliser:

Le but de ce tp est d'utiliser toutes les connaissances acquises en modélisation, transformations, lumière pour construire votre nouvel appartement...virtuel.

Attention, le but n'est pas de charger l'exercice au maximum en particulier de textures, mais plutôt de faire bien ce qui vous est demandé.

I. Représentation de la scène en projection orthographique (10pts)

  1. Les dimensions de votre nouvel appartement sont de 800x300x600 (largeur, hauteur,profondeur). Monter des murs leur donner une couleur.
  2. 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.
  3. Sur la table ajouter une lampe. La lampe est fait d'un socle (une sphère un peu allongée), d'une ampoule (une sphère encore) et d'un abat-jour (on peut prendre un cube sans la face haut et bas).
  4. 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.
  5. 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...
  6. Sur le mur de gauche une fenêtre de 80x60. La fenêtre est transparente et on peut apercevoir le paysage au travers.
  7. 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 (1 pt)
III. Lumière (4 pts)
  1. 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).
  2. Dans un deuxième temps on jouera sur les paramètres des lumières pour donner une scène plus réaliste. Au minimum, 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 (2pts)
Il s'agit ici d'intégrer des objets prédéfinis dans la scène
  1. 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 utilisent les fonctions de chargement du fichier
V. Aller plus loin... (3pts)
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, ombres portées, etc), animations, interactivité... Pour cette question, vous serez jugés sur votre créativité.