Existe-t-il des algorithmes bien connus pour ajuster un polygone à une forme arbitraire?


10

J'utilise le moteur physique Chipmunk pour créer les niveaux d'un jeu 2D C. J'aimerais pouvoir adapter un polygone à une forme arbitraire pour servir de masque de collision. Étant donné un masque de collision en noir et blanc pour un objet de niveau arbitraire comme celui-ci:

Une goutte noire

Existe-t-il des algorithmes bien connus pour obtenir ceci: Maintenant avec un polygone ajusté

Je pourrais alors utiliser le polygone rouge pour créer un objet physique pour accompagner l'image.

Réponses:


9

Ceci est connu comme générant une coque concave, et est dans le cas général assez compliqué (beaucoup plus que la coque convexe).

Une méthode couramment recommandée consiste à utiliser des formes alpha .

Il y a plus de bonnes ressources sur le problème ici , ici et ici .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.