3d - 使用 FirstPersonCameraController 在透视相机上重置(滚动)旋转
问题描述
我经常camera.lookAt
在我的透视相机上定位和使用,所以我确定我的相机是如何定向的。但是,FirstPersonCameraController
当我将相机从左向右移动时,它开始滚动,因此不再作为FirstPersonCameraController
. 有没有办法解决这个问题或使用FirstPersonCameraController
让相机看一个特定的点以保持其正常运行?lookAt
如果没有在 x 轴和 y 轴上正确使用或旋转相机FirstPersonCameraController
功能,我想这只是在已经旋转的相机上工作的副产品。
解决方案
在撰写问题的最后一行时,我解决了这个问题,仍然发布以帮助他人。
我想我重置了相机的向上矢量。我猜FirstPersonCameraController
使用它来计算旋转。所以在旋转相机(或使用lookAt
)之后:
camera.up.set(0, 1, 0);
感谢您再次成为我的橡皮鸭。
推荐阅读
- java - 在 Java 中的 Linux 服务器中选择日语时,下载 CSV 文件头会变得垃圾
- jquery - 打开时更改表 tr(th td) 背景颜色
- javascript - 谷歌地图自动完成样式
- jquery - 自定义 jquery 插件在页面中不起作用
- javascript - 带有 v-bind 的 Nativescript Vue 切换按钮
- android - 需要支持分屏支持React原生Android
- sql-server - 在 Microsoft Access 中存储运算符,例如 >= OR <=
- django - mypy 和 django 模型:如何检测不存在属性的错误
- numpy - 如何检查给定的 numpy 数组是否存在于较大形状的 numpy 数组中?
- java - HotSwapAgent - IncompatibleClassChangeError 类型 HeaderPanel$1 不是 HeaderPanel 的嵌套成员:当前类型未列为嵌套成员