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
  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 sphere 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. 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
  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. 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
  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 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é.