Éviter la division par zéro dans l'algo d'attraction

This commit is contained in:
Mattéo Delabre 2016-03-12 19:46:56 +01:00
parent 6a53994312
commit e7aa2c22e7
1 changed files with 5 additions and 0 deletions

View File

@ -39,6 +39,11 @@ sf::Vector2f Ball::getForces(State state) {
// la norme de ce vecteur est la distance entre les objets // la norme de ce vecteur est la distance entre les objets
float distanceSquared = attraction.x * attraction.x + float distanceSquared = attraction.x * attraction.x +
attraction.y * attraction.y; attraction.y * attraction.y;
// éviter la division par zéro
if (distanceSquared == 0) {
continue;
}
// normalisation du vecteur direction qui porte // normalisation du vecteur direction qui porte
// la force d'attraction, puis application de la norme // la force d'attraction, puis application de la norme