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.
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 !