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.