J'ai du mal à éviter les collisions non alignées pour ce que je pense être un cas rare. J'ai réglé deux objets pour qu'ils se rapprochent, mais avec un léger décalage, donc l'un des objets se déplace légèrement vers le haut et l'un des objets se déplace légèrement vers le bas.
Dans mon algorithme de direction d'évitement de collision non aligné, je trouve les points sur la ligne avant de l'objet et la ligne avant de l'autre objet où ces deux lignes sont les plus proches. Si ces points les plus proches se trouvent dans une distance d'évitement de collision, et si la distance entre eux est inférieure aux deux rayons des deux sphères limites de l'objet, alors les objets doivent s'éloigner dans la direction appropriée.
Le problème est que dans mon cas, les points les plus proches sur les lignes sont calculés pour être vraiment très éloignés du point de collision réel. En effet, les deux lignes avant de chaque objet s'éloignent l'une de l'autre lorsque les objets passent. Le problème est qu'à cause de cela, aucune direction n'a lieu et les deux objets entrent en collision partiellement.
Quelqu'un a-t-il des suggestions sur la façon de calculer correctement le point de collision? Peut-être en tenant compte de la taille des deux objets?