In uno dei miei progetti ho un'area di gioco a forma di cerchio. All'interno di questo cerchio si sta muovendo un altro piccolo cerchio. Quello che voglio fare è impedire al piccolo cerchio di spostarsi fuori da quello più grande. Di seguito puoi vedere che nel fotogramma 2 il piccolo cerchio è parzialmente esterno, ho bisogno di un modo per spostarlo indietro appena prima che stia per spostarsi all'esterno. Come si può fare?
Inoltre, ho bisogno del punto di collisione lungo l'arco del grande cerchio in modo da poter aggiornare la velocità del piccolo cerchio. Come si potrebbe fare per calcolare questo punto?
Quello che vorrei fare è prima di spostare il piccolo cerchio, prevedo la sua posizione successiva e se è fuori trovo il tempo di collisione tra t = 0 et t = 1 (t = 1 passo a tempo pieno). Se ho il tempo di collisione t, muovo solo il piccolo cerchio durante t invece di un passaggio a tempo pieno. Ma ancora una volta, il problema è che non so come rilevare in quel momento la collisione si verifica quando si tratta di due cerchi e uno all'interno dell'altro.
MODIFICARE:
Esempio di punto di collisione (verde) che voglio trovare. Forse l'immagine è un po 'fuori ma hai avuto l'idea.