Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript WebVR-无位置传感器设备的方向或位置_Javascript_Three.js_Oculus_Virtual Reality_Webvr - Fatal编程技术网

Javascript WebVR-无位置传感器设备的方向或位置

Javascript WebVR-无位置传感器设备的方向或位置,javascript,three.js,oculus,virtual-reality,webvr,Javascript,Three.js,Oculus,Virtual Reality,Webvr,我正在尝试使用WebVR获取Oculus Rift DK2方向输入-使用三个.js'VRControls(examples/js/controls/VRControls.js)或直接从PositionSensorVRDevice获取 但是PositionSensorVRDevice的状态值orientation和position总是null(Firefox)或VRPoint3D/4Ds,x,y,z=0(Chrome),因此相机方向永远不会改变 我一直在尝试的Firefox和Chrome VR版本

我正在尝试使用WebVR获取Oculus Rift DK2方向输入-使用三个.js'VRControls(
examples/js/controls/VRControls.js
)或直接从
PositionSensorVRDevice
获取

但是
PositionSensorVRDevice
的状态值
orientation
position
总是
null
(Firefox)或VRPoint3D/4Ds,x,y,z=0(Chrome),因此相机方向永远不会改变

我一直在尝试的Firefox和Chrome VR版本包括:

它正在获得PositionSensorVRDevice OK,尽管它看起来可能不是真的,因为Chrome报告它为:

  • deviceId:调试-0
  • 设备名称:Moculus裂谷
  • 硬件初始化:调试-0
FF报告如下:

  • 设备ID:somedevid
  • deviceName:HMD定位设备
  • 硬件初始化:未知nhmdinfo-0x1351d4000
我用和得到了相同的结果。我在几个月前做的一个演示中也得到了同样的效果,这个演示过去很有效——它不使用VRControls,而是直接处理PositionSensorVRDevice

不用说,裂缝已经全部连接好,Oculus Rift Config Util的演示场景运行良好。我的固件版本是2.12

VRControls中的相关代码是更新方法-我一直在检查
state.orientation
state.position
的值,如下所示:

this.update = function () {

    if ( vrInput === undefined ) return;

    var state = vrInput.getState();

    if ( state.orientation !== null ) {
        object.quaternion.copy( state.orientation );
    }

    if ( state.position !== null ) {
        object.position.copy( state.position );
    }

};

感谢您的建议

哎呀,原来我不在最新版本的Oculus运行时上!我在v0.4.1上-我需要升级到0.4.3测试版。在FF和Chrome的最新VR版本中工作良好


以防对其他人有所帮助-我从Vlad在上的帖子中找到了我需要的版本。

谢谢WestLangley。我在StackOverflow上找不到DiegoMarcos-@diego marcos也许?还是推特上的迪戈马科斯?顺便说一句,我可以通过使用Chrome VR版本(38.0.2097.0(283630))的旧DK1获得正确的方向。但DK1在较新的Chrome版本中仍然为我提供x,y,z=0,在FF版本中为空。请参阅此处的开发人员: