Première session 2000-2001 |
|
Mercredi 14 Juin 2001 - 2h | |
Tous les documents sont
autorisés.
Question 1 Soit une source lumineuse placée en un point L, éclairant un point D situé sur un miroir oblique. Le centre de la sphère S est le point de coordonnées (12,6,0). Son rayon est 1. Les points L et D ont pour coordonnées respectives (4,8,1) et (2,1,1). La position du miroir est donnée par 2 autres points A et B de coordonnés (0,2,0) et (4,0,0).Calculer le point de la sphère S éclairé par réflexion en D du rayon lumineux issu de L. Question 2 S oit un polygone plan quelconque de R3. On souhaite tester la convexité de ce polygone.a) Décrire une méthode de test de convexité de polygone plan. Soit la structure de données suivante: b) Implanter votre méthode de test sur cette structure de données.struct coord3D { float x; float y; float z; } ; struct facette { int ns; coord3D *s; } ; Question 3 Soit une scène S composée de 8 sphères et 12 cylindres placés de manière que:
On considère une lumière ponctuelle rouge. Cette lumière décrit une trajectoire circulaire selon les caractéristiques suivantes:
a) Ecrire la fonction OpenGL modélisant la scène S. b) Ecrire les fonctions init, idle et display modélisant laffichage de la scène S éclairée par cette lumière animée. Question 4 Soit une scène VRML quelconque stockée à lURL http://www.toto.com/scene.wrl.Ecrire un fichier VRML réalisant laffichage de cette scène au moyen dune caméra de visualisation en perspective placée en position (0, 10, 50) orientée pour une visualisation selon laxe (0, -1, -5) avec un angle douverture voisin de 15°. |
|
Remarques, erreurs |