J'ai passé beaucoup de temps à faire fonctionner correctement les intersections entre différentes formes 2D (cercle-cercle, cercle-tri, cercle-rect, rect-rect - un grand merci à ceux qui ont résolu de tels problèmes dont j'ai tiré mes solutions) pour un projet simple et je suis en train d'essayer de mettre en œuvre un test d'intersection triangle-AABB.Test de collision entre un triangle et un rectangle (AABB) en 2D
Je suis un peu coincé cependant. J'ai essayé de faire des recherches en ligne et d'y réfléchir, mais je n'ai pas pu trouver d'idées. La chose qui m'a donné le plus gros problème à l'heure actuelle est de vérifier si les bords du triangle (qui est un bsw isocèle) intersectent le rectangle quand aucun sommet ne se trouve dans le rectangle.
Des idées comment je pourrais obtenir ce travail?
EDIT: Pour donner un peu plus de perspicacité pour les étapes que je pense qu'ils devraient se produire:
1 - Vérifiez si les vertex se trouvent dans le rectangle avec (cette partie est facile). Si oui, collision, sinon continuez.
2 - Vérifiez si des arêtes coupent le rectangle. C'est là que je suis coincé. Je n'ai aucune idée de comment mettre en œuvre cela.
Vérifiez si l'un des sommets des rectangles est dans le triangle. avec cela je pense que vous pourriez même le faire avec des boîtes non-AA – akaltar