J'écris un jeu XNA top down 2d. Depuis que c'est ma première, j'essaie d'écrire moi-même des trucs sur la physique et la collision pour l'apprendre.
Chaque fois que mon personnage sprite joueur tente de se déplacer dans une position où ses limites se croisent avec le bord d'un mur, je détermine un angle de rebond (angle d'incidence = angle de réflexion) et je fais rebondir le joueur sur le mur et éviter la collision .
J'ai du mal à comprendre comment faire face à la situation de mon sprite intersectant avec deux bords de mur simultanément, par exemple s'il atteint un coin.
Mon code me dit actuellement que deux bords de mur ont été intersectés mais pas quel bord il aurait touché en premier et donc quel bord rebondir.
Quel est le test mathématique pour choisir quel bord rebondir? C'est clair à voir en le regardant mais j'ai du mal à comprendre le test de mathématiques pour cela.