Le but de ce TD est de se familiariser avec les transformations géométriques proposées par OpenGL : rotations, translations et changements d'échelle. Pour cela, vous allez écrire de manière itérative un programme permettant d'afficher une mosaïque complexe à partir d'un motif très simple.
Rappel : la documentation des fonctions OpenGL est toujours accessible ici.
Makefile
et transform.ccCommencez par créer une nouvelle fonction permettant d'afficher le motif de la figure ci-dessous. Ce motif se compose de trois segments de ligne de longueur 1 unité, séparés deux à deux de 120°. Vous placerez l'origine du repère au pied du motif.

Remarque : pour pouvoir voir le motif, votre nouvelle fonction doit
être appelée par la fonction display...

Remarque : à ce stade, en plus des transformations géométriques,
les
fonctions glPushMatrix
et glPopMatrix peuvent être utiles...
display pour afficher la
figure ci-dessous à partir de votre fonction de l'étape 2.
display pour afficher la
figure ci-dessous :
glEnable
(cap =
GL_LINE_SMOOTH), glHint
(target = GL_LINE_SMOOTH_HINT)
et glBlendFunc,
activez le lissage par transparence des lignes tracées.Enfin, ajoutez un mode animation, similaire à celui de l'exercice 1 :