使用框架检测 head/camera 运动

Detect a head/camera motion with aframe

我正在使用 a-frame 搜索运动检测。我想要实现的是检测是否有人在 VR 模式下移动头部。我可以检查实体的 属性 吗?或者摄像头组件本身是否具有任何可用于检测的 position/rotaion/whatever 属性?

https://aframe.io/docs/0.3.0/core/entity.html#listening-for-component-changes

AFRAME.registerComponent('do-something-on-head-movement', {
  init: function () {
    var scene = this.el;
    var camera = scene.cameraEl;

    camera.addEventListener('componentchanged', function (evt) {
      if (evt.detail.name === 'rotation' || evt.detail.name === 'position') {
        // Do something.
      }
    });
  }
});

<a-scene do-something-on-head-movement>

我使用此功能来检测何时将耳机放下(面朝下)到 "pause" 应用程序

function process(event) {
  var gamma = event.gamma;
  if((gamma < -10)||(gamma>5)){
    playApp();
  }else{
    pauseApp();
  }
}

http://w3c.github.io/deviceorientation/spec-source-orientation.html