3d collision detection
2009-01-31 22:55
Hannibal
Hi!
Habe mich in den letzten Tagen mal wieder mit OpenGL Programmierung (unter c/c++) auseinandergesetzt, und nun stehe ich vor einem Problem bei dem mir OpenGL nicht wirklich helfen kann:
Kollisionsabfragen
Ich möchte erkennen können auf welchen Polygon die Kamera zeigt. Und wohin genau auf diesem Polygon.
In der Theorie ist es wohl die Frage, ob und wo ein Strahl (Kamerablickrichtung) durch ein Dreieck im Dreidimensionalen Raum trifft.
Habe die letzten Tage mich selber daran versucht, bin allerdings bisher daran gescheitert. Ich kann nur erkennen, ob und wo ein Strahl durch ein Rechteck trifft. Und gute Tutorials habe ich leider nicht gefunden, entweder nutzen die ein eigenes Library oder übersteigen bei den Erklärungen meinen mathematischen Horizont.
Ich weiss ich könnte auch einfach ein Library dafür nehmen, ich würde allerdings auch gerne versuchen zu verstehen, wie so etwas funktioniert.
Kennt einer von euch vielleicht ein gutes Tutorial dafür? Oder hat so etwas sogar schonmal selber gemacht?
Habe mich in den letzten Tagen mal wieder mit OpenGL Programmierung (unter c/c++) auseinandergesetzt, und nun stehe ich vor einem Problem bei dem mir OpenGL nicht wirklich helfen kann:
Kollisionsabfragen
Ich möchte erkennen können auf welchen Polygon die Kamera zeigt. Und wohin genau auf diesem Polygon.
In der Theorie ist es wohl die Frage, ob und wo ein Strahl (Kamerablickrichtung) durch ein Dreieck im Dreidimensionalen Raum trifft.
Habe die letzten Tage mich selber daran versucht, bin allerdings bisher daran gescheitert. Ich kann nur erkennen, ob und wo ein Strahl durch ein Rechteck trifft. Und gute Tutorials habe ich leider nicht gefunden, entweder nutzen die ein eigenes Library oder übersteigen bei den Erklärungen meinen mathematischen Horizont.
Ich weiss ich könnte auch einfach ein Library dafür nehmen, ich würde allerdings auch gerne versuchen zu verstehen, wie so etwas funktioniert.
Kennt einer von euch vielleicht ein gutes Tutorial dafür? Oder hat so etwas sogar schonmal selber gemacht?