W
OK. Ich glaube, ich habe dich endlich verstanden. Ich zeichne mal auf:
| |
A | B | C
| |
-------------------------------------------------
D |/////////////| E
|/////////////|
-------------------------------------------------
| |
F | G | H
| |
Ich habe die Teile mal mit Buchstaben benannt. Liegt der Mittelpunkt des Kreises nun in A, C, F oder H, dann ist klar, dass die jeweilige Ecke zu überprüfen ist, ob sie im Kreis liegt. Liegt der Mittelpunkt in B, D, G oder E, dann muss man prüfen, ob die jeweilige Seite des Rechtecks durch den Kreis verläuft. Wie macht man das? Einfach die Seite als Gerade auffassen und deren Abstand zum Mittelpunkt berechnen (analytische Geometrie). Ist dieser Abstand kleiner als der Radius, gibt es eine Kollision - sonst nicht.
Ich finde aber trotzdem meine Lösung besser, denn es gibt nur 4 Fallunterschiede (OK, insgesamt 6). Außerdem scheint mir der Rechenaufwand etwas geringer.
@Abbadon: Versuch doch das nächste mal, einfach das, was du meinst, verständlich rüberzubringen.