2016-08-15 7 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イベント:

01を使用してください
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はビデオストリームの現在の位置を取得できますか? –

関連する問題