2016-08-15 25 views

回答

11

讓相機的位置:

var pos = document.querySelector('#camera').getAttribute('position'); 

讓相機的世界上的地位,我們可以將相機的局部位置:

var cameraEl = document.querySelector('#camera'); 
var worldPos = new THREE.Vector3(); 
worldPos.setFromMatrixPosition(cameraEl.object3D.matrixWorld); 
console.log(worldPos.x); 

要聆聽更改,請使用componentchanged活動:

cameraEl.addEventListener('componentchanged', function (evt) { 
    if (evt.detail.name !== 'position') { return; } 
    console.log(evt.detail.newData); 
}); 

更好的性能,可能是輪詢:

AFRAME.registerComponent('camera-listener', { 
    tick: function() { 
    var cameraEl = this.el.sceneEl.camera.el; 
    cameraEl.getAttribute('position'); 
    cameraEl.getAttribute('rotation'); 

    // Do something. 
    } 
}); 
+1

超級有用的感謝。希望A幀將所有列表作爲文檔的一部分 – benbyford

+1

https://aframe.io/docs/0.4.0/core/entity.html#events – ngokevin

+0

@ngokevin是可以檢索的視頻球的當前位置嗎? –