Les boules sont définies comme des cercles avec un rayon, une position et une vitesse, qui est un vecteur 2D. Les murs sont définis par un point de départ et un point final.Comment puis-je détecter si une balle s'éloigne d'un mur?
Je suis capable de détecter la collision entre la balle et le mur et je sais comment la refléter par rapport à la normale. Cependant, la même collision peut être détectée à nouveau et le changement de direction est retourné à plusieurs reprises, ce qui signifie essentiellement que la balle cesse de bouger.
Donc vraiment besoin d'un moyen simple de dire qu'une balle s'éloigne déjà de la ligne afin que je puisse ignorer toute collision supplémentaire.
La réponse de Hitesh fonctionne pour moi, parce que mes balles ne peuvent toucher qu'un côté du mur, donc je peux échanger les points de départ et de fin, de sorte que la normale pointe du côté où elle peut frapper, mais Will a un point cela ne fonctionnerait pas dans tous les cas. – davidbuttar