/* RESUME: En gros t'as 2 images sur l'interface graphique Le mec doit à chaque fois appuyer sur le bouton "add constraints points" pour ajouter à chaque fois un point sur chaque image Du coup quand tu cliques sur chaque image à chaque fois ça forme des triangles sur les 2 images. Au départ t'as que 2 triangles sur les 2 images mais au fur et à mesure que tu ajoutes des points ya ajout de triangles et ces triangles sont de Delaunay---> jsais pas trop comment l'expliquer mais c'est le dessin de la page 3 du sujet : pour chaque triangle tu regardes tous ses voisins --> ça te fait un quadrilatère et tu choisis d'afficher seulement la diagonale la plus courte à chaque fois--> c'est aussi le flip d'arête Pour faire ça on a besoin d'une liste de triangles et des coordonnées barycentriques. Les coordonnées barycentriques te servent juste à déterminer dans quel triangle est le point quand tu cliques sur l'image --> vu que ya toujours des triangles dans l'interface graphique, à chaque fois que tu ajoutes un point sur l'image des nouveaux triangles vont se former (3 nouveaux triangles et tu détruits l'ancien triangle où le point se situe -->l'ancien triangle va former les nouveaux triangles avec le point en créant 3 nouvelles arêtes(qui viennent de chaque sommet de l'ancien triangle) qui seront reliés au point ). (ok je viens de comprendre cette partie mdr) mdrr Pour les coordonnées barycentrique faut faire un calcul de merde(dans Triangulation.c regarde vite fait les fonctions coordonnees_barycentrique et localiser_triangle)--> si les coordonnées barycentriques du point sont toutes négatives ou toutes positives c'est bon on a trouvé le triangle "dans lequel il faut le supprimer" NANI ?? Quand tu cliques sur l'image ton point sera dans un certain triangle-->graphiquement chaque sommet de ce triangle va tracer un trait vers le point -->ça va faire 3 nouveaux triangles Mais dans notre liste ça va faire une suppression du triangle dans lequel se situe le point puis une insertion des 3 nouveaux triangles puis rajouter les 3 nouveaux triangles dans la liste mais aussi sur le dessin(très chiant). Il faut aussi qu'on fasse les flips (page 3 du sujet) ce qui va entrainer un ou plusieurs ajout(s) dans notre liste de triangle elle sert a quoi min ? c'est pour le flip : quand on aura déterminé les quadrilatères convexes de chaque triangle faut qu'on calcule les longueurs des diagonales des quadrilatères et qu'on détermine la longueur la plus petite Après c'est pas fini il reste la dernière étape du morphing : le truc des pixels et des frames bon donc en gros t'as deja fait quoi comme fonction ? ->création de la liste de triangle + initialisation ->recherche du triangle en fonction du point(pas en graphique)-->renvoie l'indice de la liste ->coordonnées barycentrique IL RESTE : insertion des 3 nouveaux triangles + flip en rapport avec les quadrilatères convexes (insertion en plus) + calcul des frames, des pixels et l'interface graphique la plus petite diago, tu dois la prendr pour chauque triangle ? dc tu calcul 3 diago et tu compare ds chaque nouveau tritri c ca? Non en fait tu prends un triangle, tu regardes chaque triangle voisin ->ça fait le quadri convexe(les diagos sont dans le quadri graphiquement si elles sont à l'extérieur ça sert à rien)->tu calcules les deux diagonales et tu prends à chaque fois la plus petite regarde p.3 du sujet le prof a fait un dessin qui explique le truc mdr jai rien compri o dessin en mm temps je ne peux rien lire sur le sujet mdr ah oui c vrai mdrr attend je t'appel ahhhh ok en gros tu mets des triangles partout des le debut mdr ca a lair relou ptn */