Das Problem liegt in der Flugphysik. Wenn dein Flugzeug Schräglage hat, dann zeigt der Auftriebsvector nicht mehr senkrecht nach oben, sondern steht schräg. Damit enthält er eine Komponente, die das Flugzeug zur Seite zieht.

Dein Programm müsste also zusätzlich auch eine c_move berechnung zur Seite machen. Müsste mit dem Sinus des Auftriebes gehen. Da ich bei dir keinen Auftrieb sehe, kannst du als Notbehelf auch sin(my.roll) * kmh nehmen. Deine pan-winkel änderung ergibt sich dann automatisch aus dem arc-Tangens des Seiten-kmh/Vorwärts-kmh verhältnisses, da das Flugzeug praktisch natürlich nicht quer fliegt (schiebt), sondern sich in die Strömung ausrichtet. Dafür ist das Seitenleitwerk da.
Flugmechanik ist ein komplexes Feld und schon wer halbwegs realistisches Verhalten will, kommt ohne Winkelfunktionen nicht hin. Denn du hast 6 Freiheitsgrade und für die bräuchte man mindestens 6 Funktionen pro loop.