Javascript 使用帧检测头部/摄像机的运动

Javascript 使用帧检测头部/摄像机的运动,javascript,aframe,webvr,Javascript,Aframe,Webvr,我正在用a帧搜索运动检测。我想要实现的是在VR模式下检测是否有人在移动头部。我可以检查实体的属性吗?或者相机组件本身是否有任何位置/旋转/我可以用于检测的任何属性? AFRAME.registerComponent('do-something-on-head-movement'{ init:函数(){ var scene=this.el; var camera=scene.cameraEl; camera.addEventListener('componentchanged',函数(evt){

我正在用a帧搜索运动检测。我想要实现的是在VR模式下检测是否有人在移动头部。我可以检查实体的属性吗?或者相机组件本身是否有任何位置/旋转/我可以用于检测的任何属性?

AFRAME.registerComponent('do-something-on-head-movement'{
init:函数(){
var scene=this.el;
var camera=scene.cameraEl;
camera.addEventListener('componentchanged',函数(evt){
如果(evt.detail.name=='rotation'| | evt.detail.name==='position'){
//做点什么。
}
});
}
});

我使用此功能检测何时放下耳机(面朝下)以“暂停”应用程序

功能过程(事件){
var gamma=事件gamma;
如果((伽马<-10)| |(伽马>5)){
playApp();
}否则{
pauseApp();
}
}

你说不动是什么意思?人从不静止。总会有一些运动。我只是想检测运动。可能我需要Threshold来触发某些人移动/旋转头部时的事件,但我想检测是否有移动。;)
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>
function process(event) {
  var gamma = event.gamma;
  if((gamma < -10)||(gamma>5)){
    playApp();
  }else{
    pauseApp();
  }
}