ist ähnlich simpel - Punkt in Polarkoordinaten umrechnen (Winkel zwischen 0 und 2PI).
Zum Winkel dann (2*PI/16) addieren, modulo 2 PI nehmen und dann mit 8/(2*PI) multiplizieren, Dezimalstellen abschneiden und fertig
Den Winkel bekommst du mit der Funktion arctan2() aus der Math-
Unit.
Um zu verstehen, was passiert kannst du dir das mal auf einem Blatt Papier verständlich machen - es wird ja im Grunde nur der Winkel genommen und in eine Richtung überführt.
Wenn du es immernoch nicht vestehst, mach mal eine Tabelle, welcher Winkel welche Zahl bekommen soll. Also z.B.
0° =>0
22°=>0
23°=>1
45°=>1
67°=>1
68°=>2
...
337°=>7
338°=>0
359°=>0
Also ist die Lösung, einen Winkel draufzuaddieren, das Ergebnis passend zu teilen und dann die Kommastellen abzuschneiden (Übergang kontinuierlich=>diskret)