
GPA665 STRUCTURES DE DONNEES ET ALGORITHMES ÉTE 2004
LABORATOIRE 3 2 / 7
Énoncé du problème
Les techniques actuelles d’infographie permettent de créer des images de synthèse
incroyablement réalistes. Cependant, on remarque qu’il devient très difficile de garder le
même niveau de réalisme pour les images présentant des phénomènes associés aux
géométries fractales ou les images sur lesquelles on retrouve un nombre incalculable de
composants (par exemple un carré de sable, des cheveux, des arbres ou même un
brocoli!).
Ce troisième laboratoire vous demandera d’animer graphiquement le squelette d’un arbre
qui est soumit à de forts vents. Évidemment, ce n’est pas les concepts d’infographies qui
sont à étudier mais plutôt les structures de données qui peuvent être utilisées pour ce type
d’animation.
Définition de la tâche
Vous devez créer un petit programme qui s’exécute en mode console (fenêtre texte) et qui
crée un fichier de type *.SFA (voir le laboratoire 2 pour la description du format de fichier)
dans lequel on retrouve une animation d’un arbre soumit à de forts vents.
Votre programme doit respecter les critères associés à l’arbre et à l’animation qui sont
décrits dans les deux sections suivantes. De plus, votre programme doit demander à
l’usager la valeur des paramètres qu’il désire avoir pour l’arbre et l’animation.
Critères sur l’arbre
L’arbre que vous générez doit être de type naire dont le niveau maximum est déterminé par
deux critères : soit le nombre de niveaux (déterminé par l’usager) ou la longueur d’un
segment (lorsque la longueur d’une branche est inférieure ou égale à 3).
Un nombre aléatoire déterminera le nombre de branches enfants pour chaque branche
parent. Ce nombre doit tout de même être borné à un minimum de 2 et à une valeur
maximum définit par l’usager.
La dispersion de chaque groupe de n branches pour chaque nouveaux noeuds doit être
symétrique. C'est-à-dire que les branches de chaque noeuds doivent être distantes d’une
valeur égale.
Voici quelques exemples d’arbres valides :