2 Compression de la topologie
Pour une première approche, nous allons ré exprimer les informations relatives aux faces pour les
transformer en triangle strip. Plus précisément, un triangle strip est une série de triangles connectés de telle
façon que les deux deniers indices de sommets d'un triangle soient les deux premiers indices du suivant.
2.1 La mise en pratique d'un tel principe (NP-complet par ailleurs) pouvant être périlleuse et source de
multiple solutions, vous élaborez votre propre algorithme sous la forme d'un concours. En binôme, vous
aurez comme objectif de fournir à l'issue du TP un algorithme proposant pour un maillage triangulaire au
hasard une compression maximum (le moins de triangle strip possibles, ...). Sachant qu'une face est orienté,
vous fournirez deux versions de l'algorithme, dans le cas où les faces sont orientées et l'autre non.
Indications:
–Écrivez une méthode qui pour un maillage, calcul les arêtes de chaque face associée à une
orientation ainsi que ses sommets.
–Une part importante de l'efficacité de cet algorithme réside dans le choix du premier triangle de
chaque triangle strip
–Dans le cas de l'algorithme avec les faces orientées, vous pouvez utiliser le symbole swap qui
permet la connexion entre deux triangles. Par exemple la liste d'indices (1,2,3,4,5,4,6,7) devient
(1,2,3,4,5,swap,6,7)
–Une compression vis a vis de la géométrie (soit de la liste de sommets) est elle possible ?
–Écrivez une méthode qui calcule la taille de votre nouveau maillage
Pour aller plus loin, il faut aller chercher du coté des algorithmes SGI, STRIPE ainsi que la notion de graphe
dual.