Ja, da ist mir wohl ein kleiner Fehler beim skizzieren passiert, sorry
Deine Funktion funktioniert schon ziemlich gut jedoch wenn man diese Koordinaten hier errechnen will bekommt man ein falsches Ergebnis raus
ich hatte deine Funktion auch etwas verändert da ich ein um 90° gedrehtes Ergebnis brauche und das funktioniert auch soweit ausser halt diese eine Richtung die bei deiner Funktion auch einen Fehler ausgibt, bei mir ebenfalls nicht funktioniert.