autre idée basée sur les enveloppes
autre idée :
je récapitule l'énoncé :
on a des nuages de points (non convexes) et on veut qu'il existe une distance minimale R entre eux. en gros : qu'une bille de diamètre R puisse rouler librement autour de chaque nuage sans en toucher un autre.
Voila une suggestion d'algos:
1/ calculer les enveloppes de chaque nuage (il y a des algos qui calculent les enveloppes non convexes me semble-t-il. (*)
2/ dilater chacune des enveloppes E d'un rayon R. On considère le volume entre E et (E+R).
3/ virer tous les points étrangers se trouvant dans ce volume.
Pour optimiser, on peut aussi ordonner ces volumes par ordre croissant.
(*) si mes souvenirs sont bons, on commence à calculer une triangulation de delaunay et l'enveloppe convexe, puis on vire les vertex dont une arête est supérieure à R et un sommet appartient à l'enveloppe convexe.