Tu n'as pas le choix, il faut bien v�rifier les collisions. Apr�s tu peux optimiser ce genre de chose selon ton programme. Par exemple voir s'il n'y pas des cas ou appeler if (j!=i) obj[i]->collide(obj[j]); n'est pas n�cessaire. De plus, dans cette boucle tu vas traiter deux fois le m�me cas. Mais bon comme tu l'as ditCode:
1
2
3
4
5
6
7
8 for (i=0;i<nbObjets;i++) { for (j=0;j<nbObjets;j++) { if (j!=i) obj[i]->collide(obj[j]); //pour qu'un objet ne se teste pas sur lui meme } }
Citation:
reflexion en live la
Je dirais qu'il te faut un gestionnaire de collision.Citation:
pour les collidable c plus compliqu�, pour les collisions entre objets par exemple. Ca oblige chaque objet collidable � avoir connaissance de tout les autres objets collidable :/