Le mieux décrit dans l'image ci-dessous.Distance pour déplacer deux polygones afin qu'ils touchent les bords
J'ai besoin de connaître la distance minimale pour déplacer un polygone de référence (en rouge) dans un axe (juste y) tel qui vient toucher l'autre polygone. Si c'est à l'intérieur du polygone, il devra se déplacer vers l'extérieur. J'ai essayé de regarder toutes les lignes d'un polygone et tous les points d'un autre, de projeter le point sur la ligne et d'obtenir la différence entre le point y et le point de projection y, puis de trouver la distance minimale. Cependant, cela posait le problème que si les polygones se chevauchaient et que la ligne la plus éloignée d'un polygone et le point le plus éloigné de l'autre avaient la distance minimale, cela donnerait un résultat qui ferait chevaucher les polygones. Edit: en projetant le point sur la ligne, je veux dire trouver la valeur y pour un point sur la ligne qui a la même valeur x que le point d'origine. Ignorez cette étape si la valeur x se trouve en dehors de la ligne.
Je suggère d'ajouter des étiquettes «géométrie» et «computational-geometry» pour attirer plus de lecteurs (ne peut pas le faire moi-même, les modifications doivent être plus de 10 caractères, grrr!) – kebs
Alors? Vous avez deux réponses, et pas un seul commentaire ou upvote de votre part? Êtes-vous vraiment intéressé? Avez-vous trouvé une autre solution? Si oui, s'il vous plaît contribuer, vous pouvez également donner une réponse à votre propre question. – kebs