Kollisionserkennung - Abprall

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Josef Sniatecki
Beiträge: 657
Registriert: 02.06.2008 21:29
Kontaktdaten:

Kollisionserkennung - Abprall

Beitrag von Josef Sniatecki »

Hier habe ich folgendes Problem:

Ich habe zwei Rechtecke mit jeweils folgenden Variablen:
- XPosition
- YPosition
- Width (Breite)
- Height (Höhe)
- DeltaX (Bewegung auf der X-Achse)
- DeltaY (Bewegung auf der Y-Achse)

Eine Überlappung beider Rechtecke kann ich erkennen, aber
auf welcher Seite die beiden Rechtecke jeweils anstoßen kann
ich nicht erkennen. :(

Wenn ich das könnte, dann wäre es möglich einen Abprall
zu programmieren. (DeltaX=-DeltaX oder DeltaY=-DeltaY)

Schon mal Danke im Voraus.

CRO 2 : 1 GER!!!
PB 4.61 | Windows Vista - 32Bit
Homepage

"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

die seite, an der sie zusammenstoßen, ist die,
wo die differenz der koordinaten praktisch genau die breite/höne ist.

wenn |X1 - X2| = Width +/- 2 und |Y1 - Y2| wesentlich < Height
dann berühren sie sich an den seiten.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten