- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Three.js 创建一个 webVR 应用程序。我已经实现了 DeviceOrientationControls,但现在想使用 google 纸板上的磁铁按钮在虚拟空间中移动。
我想要它,这样只要点击磁铁就能让相机朝我正在看的任何方向移动。再次单击将停止运动。
这可能吗?如果是这样,我该如何实现这个,我完全陷入困境。我的假设是磁铁会引起“点击”事件。但是检测到这个点击后,如何让相机朝我看的方向移动呢?
谢谢
最佳答案
使用DeviceOrientationControls
的freeze
属性:
var controls = new THREE.DeviceOrientationControls(camera);
controls.connect();
controls.update();
window.addEventListener('click', function() { controls.freeze = !controls.freeze; }, false);
当然,只有当您拥有可与屏幕接触的 Google Cardboard 版本时,此功能才有效。带有仅磁场开关的原始纸板将无法访问,因为没有暴露的磁力计 API(除非您的设备具有质量较差的旋转传感器,其中使用 DeviceOrientationControls
首先是一个坏主意)。
关于javascript - 在 DeviceOrientationControls 中设置相机运动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35027330/
我正在使用 Three.js 创建一个 webVR 应用程序。我已经实现了 DeviceOrientationControls,但现在想使用 google 纸板上的磁铁按钮在虚拟空间中移动。 我想要它
我目前正在使用 third.js 创建 VR Web 应用程序。作为相机控制,我使用设备方向控制 used here在 Google Cardboard Three.js 演示中。 我需要做的是向其中
ThreeJS 给我这个错误信息时遇到问题。我包含了所有必要的 ThreeJS 文件,但仍然出现此消息。我的意图是让移动设备使用 DeviceOrientationControl.js 进行导航。 M
我是一名优秀的程序员,十分优秀!