sroze / PHP-Voronoi-algorithm

Steven Fortune's algorithm in PHP
31 stars 15 forks source link

Divisions par zero #1

Closed MrPetovan closed 11 years ago

MrPetovan commented 11 years ago

Bonjour Samuel,

tout d'abord merci beaucoup pour cette implémentation de l'algorithme de Voronoi en PHP. Toutefois lors de la génération du graphe, j'obtiens régulièrement ces deux erreurs :

Warning: Division by zero in php-voronoi\library\Nurbs\Voronoi.php on line 819

et

Warning: Division by zero in lib\php-voronoi\library\Nurbs\Voronoi.php on line 842

Après étude du code, il s'agit de la fonction qui permet de raccourcir des segments afin qu'ils soient compris dans une boîte de dimensions fixe. Les erreurs apparaissent respectivement pour les segments verticaux (donc $dx = 0) et horizontaux ($dy = 0)

De simples conditionnelles avant chacun de ces calculs permet de se passer des erreurs sans perturber le fonctionnement de l'algo.

En espérant que ça vous aidera !

sroze commented 11 years ago

Bonjour,

Merci beaucoup pour votre pull request ainsi que pour ce rapport de bug! Je viens de merger le fix à la branche master.

Samuel.