好的,我会尝试尽可能简洁.我对数学不是很了解,对你来说看起来很明显很可能对我来说是火箭科学.
我正在使用带有CSS3DRenderer的Three.js来创建虚拟图库空间.
我需要第一人称视角,就像FPS游戏一样.
我已经让相机成功向前,向后,向左和向右移动.
但是,当我去旋转相机时,我得到了结果 
相机正在旋转它的局部轴,但我需要的是viewport旋转,而不是相机

所以我需要的是让摄像机绕枢轴点/矢量运行,然后使用重新聚焦 Object3d.lookAt()
我知道我可以通过将相机作为另一个对象的子节点,然后旋转对象的轴来解决我的问题.但是,我宁愿自己做数学.
简而言之,我想了解如何围绕另一个旋转一个矢量点,以及如何以数学方式表示该关系.
我不希望利用脚本,例如,three.js所pointer_lock控制,来完成这项工作.我想弄清楚实际数学.
任何建议或教程链接将不胜感激!