Kollision zwischen ball und schräge Linie ?!

NetPerformance

Erfahrenes Mitglied
Hallo

Da beide Objekte nicht rechteckig sind, ist eine normale HitTest Anfrage nicht möglich ...
Wie kann ich die HitTest Abfrage für diese Objekte umsetzen ?

*.swf

*.fla

Bedanke mich im vorraus
Aaron
 
Hi,

Mit etwas Vektorrechnung sollte es gehen. Schau z.B. einmal hier oder hier, oder auch hier.

Den berechneten Abstand vergleichst Du dann mit dem Radius Deines Kreises.

Gruß
 
Zusatz:

ich hab nun doch mal mein Mathebuch 'rausgekramt und eine kleine Funktion geschrieben, die den Abstand eines Punktes zu einer Graden berechnet. Im Anhang findest Du die entsprechende .fla-Datei. Der Punkt (p3) kann mit der Maus bewegt werden und das Textfeld zeigt den Abstand zur Linie zwischen den Punkten p1 und p2 an. ;)

Bedenke: Wenn Du in Flash eine Linie zeichnest, gilt deren Mittelpunkt als Bezugskoordinate. Du musst der Funktion "point_to_line" immer den Start- und den Endpunkt der Linie übergeben.

Gruß
 

Anhänge

  • vektoren.zip
    3,9 KB · Aufrufe: 219
Zurück