基于相机偏航的 3D 移动



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

我只需要一个公式来做到这一点。我对如何向后、向左、向右移动等有一个不错的想法......我只是不知道会是什么。

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

这段代码为我修复了它!

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

它的边缘有点粗糙,但它很好。

最新更新