Como corrigir a sobreposição de círculo e retângulo na resposta de colisão?

Como no mundo digital uma colisão real quase nunca acontece, sempre teremos uma situação em que o círculo "colidindo" se sobrepõe ao retângulo.

Como colocar de volta o círculo na situação em que ele colide perfeitamente com o retângulo sem se sobrepor?

Suponha que o retângulo esteja parado (velocidade nula) e alinhado no eixo.

Eu resolveria esse problema coma posteriori abordagem (em duas dimensões).

Em suma, tenho que resolver essa equação para t:

Onde:

 é um número que responde à pergunta: quantos frames atrás a colisão aconteceu perfeitamente?

 é o raio do círculo.

 é o centro do círculo

 é a sua velocidade.

 e são funções que retornam as coordenadas xey do ponto onde o círculo e o retângulo colidem (quando o círculo está em posição, que está na posição em que colidem perfeitamente com o retângulo).

Recentemente eu resolvi umproblema semelhante para colisões entre círculos, mas agora não conheço a lei das funções A e B.

questionAnswers(3)

yourAnswerToTheQuestion