Hallo.
Ich würde ganz gerne etwas tiefer in die Kollisionserkennung einsteigen. Wenn ich nach der Methode mit den Polygonen hergehe, würde das wie folgt aussehen:
1. Umfasse Dein Objekt so genau wie möglich mit Linien. Entweder manuell oder die Cleveren schreiben einen eigenen Algorythmus, der das erledigt(ich mach es manuell). Die Linien bilden mein Polygon-Objekt, dass Java bereit stellt.
2. Die vorläufige Kollisionserkennung erfolgt dann dadurch, dass ich mit dem Polygon-Objekt eine Überschneidung mit der BB anderer Polygone durchführe. Wenn das true zurückliefert, erfolgt eine genaue Kollisionserkennung, in der eine Überschneidung der Linien der jeweiligen Polygone überprüft wird.
Dazu könnte ich a: Das Line-Objekt verwendene, dass mir bequem schon die Methode mitliefert ob sie sich mit einer anderen Linie überschneidet,
oder b:ich schreibe meine eigene line-line-Kollisionserkennung.
Ich hoffe, dass ich das einigermaßen überblicke.
Nun meine Frage: Gekrümmte Linien werden üblicherweise auch in ein Vieleck gepresst. Was ist aber, wenn meine gekrümmte Linie z.B. eine Parabel darstellt und sich dementsprechend mathematisch elegant beschreien läßt über eine funktion. Dann müßte ich ja nur noch die Funktion meiner Linie einsetzen und prüfen ob die Schnittpunkte in dem betreffenden Intervall liegen. Könnte man doch so machen, oder?
Grüße
Marti
Ich würde ganz gerne etwas tiefer in die Kollisionserkennung einsteigen. Wenn ich nach der Methode mit den Polygonen hergehe, würde das wie folgt aussehen:
1. Umfasse Dein Objekt so genau wie möglich mit Linien. Entweder manuell oder die Cleveren schreiben einen eigenen Algorythmus, der das erledigt(ich mach es manuell). Die Linien bilden mein Polygon-Objekt, dass Java bereit stellt.
2. Die vorläufige Kollisionserkennung erfolgt dann dadurch, dass ich mit dem Polygon-Objekt eine Überschneidung mit der BB anderer Polygone durchführe. Wenn das true zurückliefert, erfolgt eine genaue Kollisionserkennung, in der eine Überschneidung der Linien der jeweiligen Polygone überprüft wird.
Dazu könnte ich a: Das Line-Objekt verwendene, dass mir bequem schon die Methode mitliefert ob sie sich mit einer anderen Linie überschneidet,
oder b:ich schreibe meine eigene line-line-Kollisionserkennung.
Ich hoffe, dass ich das einigermaßen überblicke.
Nun meine Frage: Gekrümmte Linien werden üblicherweise auch in ein Vieleck gepresst. Was ist aber, wenn meine gekrümmte Linie z.B. eine Parabel darstellt und sich dementsprechend mathematisch elegant beschreien läßt über eine funktion. Dann müßte ich ja nur noch die Funktion meiner Linie einsetzen und prüfen ob die Schnittpunkte in dem betreffenden Intervall liegen. Könnte man doch so machen, oder?
Grüße
Marti