Stratégie de connexion de 2 points sans intersection de segments de courbes précédemment dessinés

9

Je dois connecter des paires de points sans intersection. Disons que j'ai deux points donnés que je connecte à un segment d'une courbe. Là encore, deux nouveaux points d'extrémité sont sélectionnés et ces nouveaux points doivent également être connectés, mais sans intersecter les courbes précédemment dessinées et ainsi de suite pour un nombre quelconque de paires de points données.

Quelle est la façon la plus simple de rechercher et de dessiner ces segments de courbes?

user36552
la source
Lignes ou segments de ligne?
Mokosha
Il est seulement important que les deux nouveaux points soient connectés, donc les segments de courbes sont également OK. Question modifiée.
user36552
2
Vous pourriez examiner les algorithmes de recherche de chemin pour cela. Utilisez les segments existants comme obstacles et trouvez un chemin entre les deux nouveaux points de terminaison. Peut-être appliquez-vous un lissage au chemin résultant pour en faire une courbe plus jolie.
Nathan Reed

Réponses:

6

Le problème général est appelé dessin graphique et n'est pas un problème facile.

5K5K3,3

Vous voudrez peut-être essayer Graphviz - Graph Visualization Software pour produire de jolis dessins.

Voir également

Szirmay-Kalos, László, Algorithme de disposition dynamique pour afficher des graphiques généraux , dans Graphics Gems IV , 1994. code

Rosati, Claudio, Un algorithme de connexion simple pour le dessin 2D , Graphics Gems III , 1992, code .

lhf
la source
D'autres outils incluent yEd (Free to use but no free licese), gephi ... c'est un problème NP Hard.
joojaa