Informatique Graphique IG1, énoncé TD10 Licence 3 - Master 1 d’informatique Christian Jacquemin, Université Paris 11 Texturage et mouvements relatifs — Séance 10 Ex. 1 La figure 1 donne la vue d’ensemble d’un sous-ensemble du système solaire comprenant le soleil, la terre et la lune que l’on se propose de modéliser en OpenGL en rendant compte des mouvements relatifs de ces trois objets célestes. Pour des raisons pédagogiques les dimensions relatives et les distances relatives ne sont pas respectées ; leur respect ferait de la terre une tête d’épingle (le rayon du soleil est 108.97 fois celui de la terre) située à une distance trop grande du soleil (la terre est à 150 millions de kilomètres du soleil, soit 215 fois le rayon du soleil). Il en irait de même pour la terre et la lune puisque la lune a un rayon qui est 0.27 fois celui de la terre et elle est située à une distance de la terre égale à 60.27 fois le rayon de celle-ci. On se propose donc de modéliser le soleil, la terre et la lune par trois sphères texturées 1 tournant sur des trajectoires circulaires 2 dont les tailles et distances relatives sur la figure 2 sont : rayon de la lune : rayon de la terre : rayon du soleil : 5.0 10.0 20.0 distance du soleil à la terre : distance de la lune à la terre : 100.0 40.0 Vues du Nord, toutes les planètes tournent autour du soleil dans le sens anti-horaire. À l’exception de Vénus, les planètes tournent sur elles-mêmes dans le sens de leur révolution autour du soleil. Enfin, la lune tourne autour de la terre dans le même sens que la terre sur elle-même tout en conservant toujours la même face tournée vers la terre (voir figure 2). 1. Au moyen des textures fournies, représenter le soleil comme une sphère texturée luminescente et la terre comme une sphère texturée ombrée en fonction des indications de dimensions et de positions relatives ci-dessus. On utilisera la fonction CreateTexture fournie dans texjpeg.c qui permet de lire un fichier image au format JPEG et de le charger en mémoire. 2. Au moyen de la fonction idle modéliser la rotation de la terre sur elle-même en 23.9345 heures et autour du soleil en 365.2422 jours. Pour que la rotation de la terre autour du soleil se fasse assez vite, on augmentera le calendrier des jours d’un dixième de jour à chaque augementation d’une heure terrestre. On modulera l’incrémentation des jours et des heures d’un pas variable et modifiable par les touches ↑ et ↓. 3. Pour visualiser le phénomène des saisons, prendre en compte l’inclinaison de la terre d’un angle de 23.5˚par rapport au plan de l’écliptique (le plan de la rotation de la terre autour du soleil). On matérialisera l’inclinaison du globe terrestre en ajoutant un axe à la terre sous forme d’un cylindre de rayon 1 dont la longueur est le double de celle de la terre. On choisira l’orientation de l’inclinaison de la terre de sorte que l’instant initial soit le solstice de juin, l’instant où l’hémisphère nord est le plus éclairé par le soleil (voir figure 3). 1 2 On ignore le fait que la terre n’est pas parfaitement sphérique. On ignore le fait que les trajectoires ne sont pas parfaitement circulaires. 1 Licence 3 - Master 1, IG1, TD10 2 F IG . 1 – Maquette de la rotation de la terre et de la lune autour du système solaire. 4. Modéliser la trajectoire de la terre autour du soleil par un tore de rayon 1. Pour donner un effet de pointillé, on appliquera une texture sur le tore en la répétant latéralement. On fera en sorte que la texture soit copiée sur le tore sans combinaison avec ses propriétés matérielles. On fera également en sorte que l’on puisse changer de point de vue sur le système solaire. 5. Ajouter la lune et sa trajectoire sachant que la lune présente toujours la même face à la terre et qu’une année lunaire (une révolution de 360˚) correspond à 27.32166 jours terrestres. En outre, on tiendra compte du fait que le plan de l’écliptique de la lune fait un angle de 5˚par rapport à celui de la terre comme indiqué par la figure 4. On supposera que la direction d’intersection de ces deux plans est fixe.3 On fera passer la ligne des nœuds par le soleil à l’instant initial. Comme pour la terre, on représentera la trajectoire de la lune par un tore pointillé de rayon 1. 6. Question subsidiaire : Quels sont les moments dans l’année où peut se produire une éclipse de lune ou de soleil avec une telle orientation de la ligne des nœuds ? 3 En fait, cette intersection appelée ligne des nœuds fait une rotation de 360˚en une période de 18.6 ans appelée cycle de Saros. Licence 3 - Master 1, IG1, TD10 3 Lune Soleil Terre F IG . 2 – Sens de rotation de la lune et de la terre (vue du Nord). 21 décembre 21 juin N N Plan de l’équateur Soleil Plan de l’écliptique 23.5° Solstice d’hiver hémisphère nord Solstice d’été hémisphère nord F IG . 3 – Saisons et orientation de l’axe de la terre. Trajectoire de la lune Plan de l’écliptique Soleil Lune Terre Soleil Terre Lune Trajectoire de la lune Plan de l’écliptique 5° F IG . 4 – Trajectoire de la lune lorsque la ligne des nœuds passe par le soleil.