Контекст: я изучаю язык Go и использую библиотеку Go OpenGL, которая реализует привязки Go поверх OpenGL. Я портирую что-то, что я написал в Java и JMonkey. У JMonkey есть летающая камера, которая управляет стрельбой, взглядом мыши, вперед / назад и т. Д. c. Go OpenGL lib не работает.
Вопрос: Если у меня камера в положении x = 0, y = 0, z = 30, смотрящая на 0,0,0, и мышь двигается на 10 градусов -x (влево). ) и 5 градусов -y (вниз), какая формула производит новый вектор взгляда для замены 0,0,0? Я видел обсуждение в 2D-пространстве, используя косинус и грех, но пока не повезло в 3D-пространстве.