Wie kann die Überlappung von Kreisen und Rechtecken in der Kollisionsreaktion behoben werden?

Da es in der digitalen Welt so gut wie nie zu einer echten Kollision kommt, werden wir immer eine Situation haben, in der der "kollidierende" Kreis das Rechteck überlappt.

Wie kann man den Kreis in die Situation zurückversetzen, in der er perfekt mit dem Rechteck ohne Überlappung kollidiert?

Angenommen, das Rechteck ist gestoppt (Geschwindigkeit Null) und achsenausgerichtet.

Ich würde dieses Problem mit lösenA posteriori Ansatz (in zwei Dimensionen).

Kurz gesagt muss ich diese Gleichung für t lösen:

Woher:

 ist eine Zahl, die die Frage beantwortet: Wie viele Frames zuvor ist die Kollision perfekt verlaufen?

 ist der Radius des Kreises.

 ist der Mittelpunkt des Kreises

 ist seine Geschwindigkeit.

 und sind Funktionen, die die x - und y - Koordinaten des Punktes zurückgeben, an dem der Kreis und das Rechteck kollidieren (wenn sich der Kreis auf befindet) Position, dh in der Position, in der sie perfekt mit dem Rechteck kollidieren).

Kürzlich habe ich ein Problem gelöstähnliches Problem für Kollisionen zwischen Kreisen, aber jetzt kenne ich das Gesetz der Funktionen A und B nicht

Antworten auf die Frage(3)

Ihre Antwort auf die Frage