Camera 旋转相机时在3D空间中移动相机(使用Wikipedia 3D投影定义)

Camera 旋转相机时在3D空间中移动相机(使用Wikipedia 3D投影定义),camera,rotation,projection,3d-engine,Camera,Rotation,Projection,3d Engine,我想知道是否有人能告诉我如何在3D空间中移动相机 照相机是旋转的 我正在开发自己的3D引擎(没什么特别的),我可以前后左右上下移动相机,这很好。 但是,当我旋转相机时,它不会沿着相机指向的方向移动 这张图片应该能帮助你理解我的意思: 有人知道怎么做吗 (如果您对我正在研究的内容感兴趣,请访问)我不确定我是否真的理解了您的意思,但您的问题似乎是想沿着相机的方向移动,而不是沿着一个(主)轴移动? 因此,我的解决方案是存储一个矢量,该矢量保持相机的观察方向,并在每次旋转相机时更新该矢量。现在可以使用

我想知道是否有人能告诉我如何在3D空间中移动相机 照相机是旋转的

我正在开发自己的3D引擎(没什么特别的),我可以前后左右上下移动相机,这很好。 但是,当我旋转相机时,它不会沿着相机指向的方向移动

这张图片应该能帮助你理解我的意思:

有人知道怎么做吗


(如果您对我正在研究的内容感兴趣,请访问)

我不确定我是否真的理解了您的意思,但您的问题似乎是想沿着相机的方向移动,而不是沿着一个(主)轴移动? 因此,我的解决方案是存储一个矢量,该矢量保持相机的观察方向,并在每次旋转相机时更新该矢量。现在可以使用方向向量进行向前移动。位置+向量*步长。
希望这能有点帮助。

“我不确定我是否真的明白你的意思,但你的问题是你想沿着相机的方向移动,而不是沿着一个(主)轴移动?”没错!我不知道如何做向量的事情。我想知道是否有一种方法可以告诉凸轮来平衡凸轮沿主世界轴的运动。假设凸轮向右旋转45度,那么它应该向左移动50%,向前移动50%。我可以用窦房结和余弦得到正确的结果。听起来很合乎逻辑。如果行得通,我会回来的。我正试图使它尽可能简单,没有那些花哨的矩阵材料。没有花哨的矩阵材料,我将很难;)我希望你知道向量是什么。假设你有位置(x,y,z)。还有一个向量,可以给你摄像机的方向。例如,在开始时,摄影机沿x轴查看,则方向向量为(1,0,0)。如果我们把它旋转到y轴45度,它将是(1,1,0)。要得到新的位置,你只需要加上旧的位置和向量。aaaaa是的,我现在明白了。向量是变量的记录。嗯,愚蠢的我,哈哈。但是我不明白,仅仅通过加上两个向量,它怎么能给出正确的结果呢?我很难想象它。无论如何,谢谢。我将尝试一下,看看它是如何工作的。:)