also...
du hast irgendwo doch den yrot-Wert gespeichert, denn wenn du die MAus zur Seite bewegst, dann dreht sich doch die Welt um dich (bzw. du drehst dich in der Welt

)...
damit sich aber flüssig gedreht wird und nicht jedes mal wenn du die Maus bewegst die Richtung wieder von "geradeaus" aunfängt muss irgendwo dieser WErt schon gespeichert sein und er verändert sich, wenn du die Blickrichtung änderst (eigentlich umgekehrt, aber das tut ja nichts zur Sache

)
wenn nun die "vorwärts"-taste gedrückt wird setzt du als Bsp. eine Boolean-Variable auf true und wenn diese Taste wieder losgelassen wird setzt du die Variable wieder augf False...
nun überprüfst du in jedem Frame, ob die taste gedrückt ist (anhand der Variable) und wenn ja, dann musst du die Position, in der du dich befindest, in der Welt ändern (die Werte, die bei gltranslate angegeben werden..)
und die neuen Werte dafür rechnest du anhand der oben schon geposteten Formel aus...
Wenns unklar ist

dann sag das
