基于摄像机偏航的3D运动

时间:2018-06-20 00:53:10

标签: java opengl

我有相机的横滚,偏航,俯仰,x,y和z,并且我需要根据WASD键更改位置。例如,如果偏航为0,而我按W,则x增加1,而z不变。如果偏航率为90,则z会增加1,并且偏航的所有值都为0-360。

我只需要一个公式即可。我对如何更改为向后,向左,向右等移动有一个不错的想法。我只是不知道会是什么。

我环顾四周,没有找到任何可行的解决方案,我尝试使用trig(cos和sin)尝试了几种不同的方法,但是我知道我需要使用矩阵。

1 个答案:

答案 0 :(得分:0)

此代码为我修复了该问题!

(float)Math.sin(Math.toRadians(yaw));

边缘有些粗糙,但是很好。