Ho dei problemi con l'eliminazione delle collisioni non allineata per quello che penso sia un caso raro. Ho impostato due oggetti per spostarsi l'uno verso l'altro ma con un leggero scostamento, quindi uno degli oggetti si muove leggermente verso l'alto e uno degli oggetti si muove leggermente verso il basso.
Nel mio algoritmo di governo di evitamento delle collisioni non allineato sto trovando i punti sulla linea in avanti dell'oggetto e sulla linea in avanti dell'altro oggetto dove queste due linee sono le più vicine. Se questi punti più vicini si trovano entro una distanza di prevenzione delle collisioni e se la distanza tra loro è inferiore ai due raggi delle sfere di delimitazione dei due oggetti, gli oggetti devono allontanarsi nella direzione appropriata.
Il problema è che, nel mio caso, i punti più vicini sulle linee sono calcolati per essere molto lontani dal punto di collisione reale. Questo perché le due linee in avanti per ciascun oggetto si allontanano l'una dall'altra mentre gli oggetti passano. Il problema è che a causa di ciò, non si verifica alcuna sterzata e i due oggetti si scontrano parzialmente.
Qualcuno ha qualche suggerimento su come posso calcolare correttamente il punto di collisione? Forse prendendo in qualche modo in considerazione la dimensione dei due oggetti?