Erstmal muss ich sagen, dass deine Probleme mit Vektoren wahrscheinlich um einiges leichter zu bewerkstelligen wären
.
Zu den Winkeln:
Auf was beziehen sie sich bei dir überhaupt? Wenn es immer der Winkel zur x-Achse ist, sollte der der Ausfallwinkel bei der linken Wand doch einfach
-Einfallwinkel sein (das Ergebnis dann wieder in das Intervall 0..359 bringen). Allgemein:
Delphi-Quellcode:
Ausfallwinkel = Wandwinkel - (Einfallwinkel - Wandwinkel)
Ausfallwinkel = 2 * Wandwinkel - Einfallwinkel
Wobei Wandwinkel der Winkel der Wandnormalen (Seite ist durch "2 *" irrelevant) ist, also z.B. für die linke Wand 0°, für die obere 90°.