Wie besprochen habe ich noch einen weiteren Ansatz für die Kollisionserkennung ausprobiert, bei dem die zu prüfende Position in das Mesh-System transformiert und dort untersucht wird. Sofern ein Abprallen erforderlich wird, geschieht dessen Berechnung auch im Mesh-Space und wird dann zurück in die Welt transformiert.
Die Berechnungen sind damit extrem simpel, allerdings ist es erforderlich die inversen Transformationen zu berechnen, was bei statischen Objekten wie den Wänden nur einmal zu Beginn erforderlich ist. Wen es interessiert, der Code ist kommentiert in L10_Doom_Mouse zu finden.
Wie besprochen habe ich noch einen weiteren Ansatz für die Kollisionserkennung ausprobiert, bei dem die zu prüfende Position in das Mesh-System transformiert und dort untersucht wird. Sofern ein Abprallen erforderlich wird, geschieht dessen Berechnung auch im Mesh-Space und wird dann zurück in die Welt transformiert.
Die Berechnungen sind damit extrem simpel, allerdings ist es erforderlich die inversen Transformationen zu berechnen, was bei statischen Objekten wie den Wänden nur einmal zu Beginn erforderlich ist. Wen es interessiert, der Code ist kommentiert in L10_Doom_Mouse zu finden.