2016-12-13 3 views
2

Я ищу функцию обнаружения движения с помощью рамки. То, что я хочу достичь, - это обнаружение, если кто-то двигает головой, находясь в режиме VR. Есть ли какое-либо свойство для объекта, который я могу проверить? Или сам компонент камеры имеет какое-либо положение/rotaion/любые атрибуты, которые я могу использовать для обнаружения?Обнаружение движения головы/камеры с афраме

+0

Что вы имеете в виду не двигаясь? Люди никогда не статичны. Всегда будет какое-то движение. –

+0

Я просто хочу обнаружить движение. Может быть, мне нужно, чтобы порождать события, когда кто-то двигает/вращает голову и т. Д. Но я хочу определить, есть ли движение. ;) – casarock

ответ

2

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> 
+0

Отлично! Спасибо! – casarock

0

Я использовал эту функцию, чтобы определить, когда гарнитура была подавлена ​​(лицевой стороной вниз) "пауза" приложение

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

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

Смежные вопросы