| Université Montpellier II Mountaz Hascoët |
Module Visualisation | Master Informatique |
Réaliser un économiseur d'écran (type Windows / "Mystify") dans OPEN GL. Pour cela vous partirez d'un "squelette" de programme fourni. Dans un premier temps, vous réaliserez ce travail sans définir de système de coordonnées; puis avec un système de coordonnées. Enfin, vous ferez tourner cet économiseur dans le quart supérieur droit de la fenêtre de départ.
Notions abordées: Structure d'un programme sous OPEN GL. Les systèmes de coordonnées d'open GL, définition de volumes et projections. Primitives de dessin. Double Buffering.
Dans un premier temps, on considère une ligne définie par deux points 2D. Il s'agit de faire rebondir la ligne contre les bords d'une fenêtre que vous aurez ouverte. C'est à dire qu'à chaque fois qu'une des 2 extrémités de la ligne arrive sur un bord de l'écran, elle rebondit
Vous ferez ce calcul dans la fonction idle du squelette donné. Le calcul est simple: par exemple si une coordonnée x d'un des deux points mobiles atteint les limites gauche ou droite de l'écran, le deltaX du point correspondant est changé en son opposé. Idem pour y/deltaY.
Etendre le volume défini ci-dessus pour que la forme évolue non plus dans le plan z = 0 mais dans le volume délimité par les contraintes: -10 < x < 10 et -10 < y < 10 et -10 < z < 10
La fonction OPEN GL: "glViewport();" permet de créer une sous-fenêtre à l’intérieur de la fenêtre de travail. Vous ferez tourner votre économiseur dans le quart supérieur droit de la fenêtre.