我正在使用Three.js创建一个webVR应用。我已经实现了DeviceOrientationControls,但现在想在谷歌纸板上用磁铁按钮在虚拟空间中移动。
我想要它,所以从磁铁上点击一下就能让摄像机以我正在寻找的任何方向运动。再次点击将停止动作。
这可能吗?如果是这样,我怎么能实现这一点,我完全陷入困境。 我的假设是磁铁导致“点击”事件。但是在检测到这次咔哒声后,如何让相机朝我正在看的方向移动?
由于
答案 0 :(得分:2)
使用DeviceOrientationControls
的{{1}}属性:
freeze
这当然只有在你有一个与屏幕联系的Google Cardboard版本时才有效。由于没有暴露的磁力计API(因为您的设备的质量较差的旋转传感器,其中首先使用var controls = new THREE.DeviceOrientationControls(camera);
controls.connect();
controls.update();
window.addEventListener('click', function() { controls.freeze = !controls.freeze; }, false);
是一个坏主意),因此只有磁场开关的原始纸板将无法访问。 / p>