使用框架检测 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
我正在使用 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