three.js - 如何在不倾斜三个 js 的情况下向上移动相机
问题描述
我想在渲染开始时平移相机。在官方文档中,为了远离放置的立方体,我们调整z轴
camera.position.z = 5
现在,我想像使用轨道控件右键单击拖动时一样向上平移。但结果是相机向下倾斜。我在用着
camera.position.y = 5
为了更好地理解这里的情况,这里有一些从侧面看现场的参考资料:
这是初始设置
这是我设置的时候camera.position.z = 5
这是我设置的时间camera.position.y = 5
(不是我的想法)
这就是我要的
解决方案
使用OrbitControls
时,相机始终注视目标点。此目标的默认值为(0, 0, 0)
. 如果你想抬起相机并且仍然想要一个直视方向,你还必须调整这个目标向量:
controls.target.y = camera.position.y;
controls.update(); // might be necessary to update the controls
three.js r116
推荐阅读
- .net - 如何在 .NET 中读取 GraphMolWrap.SWIGTYPE_p_double 的值?
- terraform - 如何在资源本身中自引用资源输出arn?
- sql - 两个条件都满足时双记录 SQL
- android - 如何修复 java.lang.IndexOutOfBoundsException:索引:0,大小:onbindviewholder 上的 0
- cordova - 从业力覆盖范围中排除组件和提供者
- docker - Docker build:命令输出到主机文件系统
- javascript - React Select 作为弹出框的子项
- python - Scipy 辛普森集成以获取值数组
- amazon-web-services - Amazon SP-API(卖家合作伙伴 api)- CreateInboundShipmentPlan 和 CreateInboundShipment 之间的数量是否必须匹配
- python-3.x - 根据email列分组的pandas数据框的email列发送邮件