Collisions
Il y a une multitude de techniques de détection de collision.
Sphères
Consiste à détecter si deux sphères sont en collision :
Les représentent le rayon des sphères, les représentent la position centrale des sphères, et est formé à partir des positions et .
Collision
Pour être en collision, doit être plus petite ou égale à la somme des rayons :
Boîtes allignées
Consiste à détecter si deux boîtes alignées aux axes sont en collision :
Une boîte alignée est générée en trouvant les sommets minimums et maximums sur les 3 axes d'un maillage.
Collision
Des boîtes alignées sont en collision si l'un de leurs sommets est à l'intérieur de l'autre boîte alignée :
Sphère et Boîte allignée
Consiste à détecter si une sphère est en collision avec une boîte alignée aux axes :
représente la position centrale de la sphère, représente le rayon de la sphère , et représente le point d'intersection le plus près de la boîte alignée .
Intersection
Le point d'intersection le plus près de la boîte alignée peut se calculer de la façon suivante :
![]()
Collision
Pour être en collision, la distance entre le point d'intersection et la sphère doit être plus petite ou égale au rayon de la sphère :
Vecteur et Plan
Consiste à détecter si un vecteur passe au travers un plan et déterminer le point d'intersection :

Le rayon consiste à la continuité du vecteur tandis que le plan est formé à partir de sa normale et de l'un de ses points .
Parallèle
Par élimination, débutons par déterminer si le rayon croise le plan.
Le produit scalaire est la multiplication des normes ainsi que du cosinus de l'angle entre deux vecteurs :
Puisque le cosinus de 90 et -90 donne 0, le vecteur est parallèle au plan si :
Ratio
Sachant que le rayon croise le plan et que le point est sur le plan, les produits scalaires du vecteur et d'un vecteur formé par et le point du plan , avec la normale , peuvent être utilisés pour déterminer le ratio (scalaire) du vecteur et trouver où celui-ci croise le plan :
- Si le ratio est négatif, c'est que le vecteur n'est pas en direction du plan .
- Si le ratio est , c'est que le vecteur croise ou touche le plan .
- Si le ratio est , c'est que le vecteur ne croise pas le plan présentement.
Intersection
Ayant le ratio , il ne reste qu'à multiplier le vecteur par le scalaire afin d'obtenir le point d'intersection :
Point et Triangle
Consiste à détecter si un point est dans un triangle :
Il faut d’abord former trois vecteurs (, , ) à partir du point et des sommets (, , ) du triangle :
Ensuite, déterminer les normales (, , ) entre chacun de ces vecteurs :
Collision
Il y a collision si les normales ont toutes la même orientation :