小编pan*_*kub的帖子

Three.js - 如何围绕Vector3点旋转相机?

好的,我会尝试尽可能简洁.我对数学不是很了解,对你来说看起来很明显很可能对我来说是火箭科学.

我正在使用带有CSS3DRenderer的Three.js来创建虚拟图库空间.

我需要第一人称视角,就像FPS游戏一样.

我已经让相机成功向前,向后,向左和向右移动.

但是,当我去旋转相机时,我得到了结果 如图所示

相机正在旋转它的局部轴,但我需要的是viewport旋转,而不是相机

如图所示

所以我需要的是让摄像机绕枢轴点/矢量运行,然后使用重新聚焦 Object3d.lookAt()

我知道我可以通过将相机作为另一个对象的子节点,然后旋转对象的轴来解决我的问题.但是,我宁愿自己做数学.

简而言之,我想了解如何围绕另一个旋转一个矢量点,以及如何以数学方式表示该关系.

希望利用脚本,例如,three.js所pointer_lock控制,来完成这项工作.我想弄清楚实际数学.

任何建议或教程链接将不胜感激!

javascript trigonometry three.js vector-space

4
推荐指数
1
解决办法
2521
查看次数

标签 统计

javascript ×1

three.js ×1

trigonometry ×1

vector-space ×1