Le mercredi 5 avril
suite interface
Bon, suite à des problèmes insolubles d'angles et de courbes de bezier, les voies resteront droites. De toute façon, ça ne sera pas la vrai interface, mais juste un truc qui permet de controler visuellement ce qui se passe.
Je me suis peut-être embrouyé les pinceaux, mais la géométrie, ça devient compliqué à un certain point, surtout quand on commence à calculer des moyennes d'angles : bien que pi * 1.5 et pi * 3.5 soient exactement la même chose, la moyenne des deux donne l'opposé, ce qui est pénible quand tout est complètement dynamique (bah oui, le moteur ne se soucie pas de la gueule des coordonnées). Bon, faut ajouter à ça les formules trigonométriques qui ne retournent pas d'angles supérieurs à 2pi, donc, si on veux faire des angles plus grands, et bien il faut bidouiller. Bref, je me limiterais aux calculs de base.
Donc, si quelqu'un n'est pas content, il n'a qu'à programmer le truc.
Bon, j'ai aussi corriger un bug auquel je n'avais pas pensé :
Si deux modules identiques se connectent (et qu'ils n'ont pas activés le mode exclusif, auquel cas, le deuxième se fait jeter), il est fort probable qu'ils réagiront de la même façon. Ainsi, s'ils voient passer le message indiquant qu'un nouveau réseau est chargé, alors ils vont tous le réclamer. Le système fonctionne en diffusion, tout le monde reçoit tout ce qui passe (c'est un peu plus compliqué, mais bon), donc si les données du réseau transitent, tous les modules interessé les reçoivent. Cela signifie qu'une seule requete est nécessaire pour que tout le monde reçoivent les données attendues. Donc, si tous les modules identiquent génèrent chacun leur requete dans leur coin, le réseau précédement chargé transitera n fois, du nombre de modules ayant généré la requête, et chaque module affichera le même réseau n fois, ce qui n'est pas particulièrement génial.
Pour corriger le probleme, il y a maintenant un système d'élection pour désigner un module mandataire parmis les jeux de modules identiques. Seul celui-ci prend la parole lorsque les modules ont des requetes à faire qui pourraient générer des doublons.
1. Le mercredi 5 avril à 20:48, par Wizmerhill :: site
Les commentaires pour ce billet sont fermés.