在DeviceOrientationControls中设置摄像机运动

时间:2016-01-27 01:37:18

标签: javascript three.js device-orientation

我正在使用Three.js创建一个webVR应用。我已经实现了DeviceOrientationControls,但现在想在谷歌纸板上用磁铁按钮在虚拟空间中移动。

我想要它,所以从磁铁上点击一下就能让摄像机以我正在寻找的任何方向运动。再次点击将停止动作。

这可能吗?如果是这样,我怎么能实现这一点,我完全陷入困境。 我的假设是磁铁导致“点击”事件。但是在检测到这次咔哒声后,如何让相机朝我正在看的方向移动?

由于

1 个答案:

答案 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>