【发布时间】:2021-04-21 00:08:42
【问题描述】:
我的场景中有一个摄像机,我目前正在使用 WASD 在 x y 和 z 轴上移动。但是,我希望它根据它所面临的方向移动。为了更好地说明我的意思,我使用程序搅拌器中的 sn-ps 来演示这个想法。
在图 1 中,这很容易。向前移动只会在 x(红色)轴上移动,向两侧移动将在 y(绿色)轴上移动。当相机旋转时会出现问题,从而改变它相对于轴的位置,如图 2 从顶视图所示:
如果我现在尝试向前移动(红色箭头的方向),我需要移动以适应旋转,并调整 x 和 y 坐标,以便相机从它的视角向前移动。强>
有没有办法做到这一点? 我已经尝试了许多涉及正弦和余弦的计算,以及很多谷歌搜索,但它没有导致任何结果。 Google 大多使用 OpenGL 显示未解决的问题或解决方案,而我的数学方程式只是吐出不正确的结果。
我希望我清楚地解释了问题,否则我很乐意提供更多信息。感谢您的宝贵时间!
【问题讨论】: