Tengo problemas para evitar colisiones sin alinear por lo que creo que es un caso raro. He configurado dos objetos para que se muevan uno hacia el otro, pero con un ligero desplazamiento, por lo que uno de los objetos se mueve ligeramente hacia arriba y uno de los objetos se mueve ligeramente hacia abajo.
En mi algoritmo de dirección para evitar colisiones no alineado, encuentro los puntos en la línea de avance del objeto y la línea de avance del otro objeto donde estas dos líneas son las más cercanas. Si estos puntos más cercanos están dentro de una distancia de evitación de colisión, y si la distancia entre ellos es menor que los dos radios de las esferas de delimitación de los dos objetos, entonces los objetos deben alejarse en la dirección apropiada.
El problema es que, en mi caso, se calcula que los puntos más cercanos en las líneas están muy lejos del punto de colisión real. Esto se debe a que las dos líneas hacia adelante para cada objeto se alejan entre sí a medida que pasan los objetos. El problema es que debido a esto, no se realiza la dirección y los dos objetos chocan parcialmente.
¿Alguien tiene alguna sugerencia sobre cómo puedo calcular correctamente el punto de colisión? ¿Quizás teniendo en cuenta de alguna manera el tamaño de los dos objetos?