TD2: Transformations de modélisation

Réaliser une mosaïque par la répétition du dessin d'un même motif combinée avec des transformations usuelles (rotations, translation et changements d'échelle), et ce de deux manières différentes:

Notions abordées: Les transformations de modélisation: rotations, translations, changements d'échelle.

Les points de départ:

Le fichier à récupérer est: "motif.c". Il se trouve dans TP_OpenGL.zip

Le travail à réaliser:

Le programme fourni dessine un exemplaire du motif à reproduire, et ce en partant du centre de l'écran (voir ci-contre).

A vous de réaliser la mosaïque complète (voir dessin en annexe).

Vous utiliserez les fonctions glRotate, glTranslate et glScale, et éventuellement les fonctions glPush et glPop.

Annexe :

Motif de départ:

  • Les 3 sommets d'un triangle équilatéral reliant le centre de gravité d'un triangle à ces trois sommets.

Première construction:

  • Rotations du motif de départ
  • Angle 60°
  • Centre O(0,0)

Deuxième construction

  • Dessiner des grandes étoiles autour de la première étoile.
 

Troisième construction

  • Dessiner des petites étoiles dans les espaces vides entre les grandes.

Annexe 2 :

Rappel sur les transformations sous-jacentes aux fonctions OpenGL:

1. La translation est représentée par la matrice:

, le vecteur de la translation étant de coordonnées (vx, vy, vz).

2. Les rotations d'axes (Ox), (Oy) ou (Oz) et d'angle a sont représentées par les 3 matrices suivantes: