2017-01-12 83 views
2

當用戶單擊A幀場景中的輸入VR按鈕時,如何重置攝像頭位置?如何重置攝像頭位置進入VR?

我爲臺式機wasd-controls用戶設置了一個很好的相機位置,但當Vive用戶進入VR時想重置positionrotation

我跟着的this answer設置模式的攝像頭開始:

<!-- Player --> 
    <a-entity id='cameraWrapper' position='1 1.8034 1' rotation='-35 40 0'> 
    <a-entity camera look-controls wasd-controls="fly: true"></a-entity> 
    </a-entity> 

在這裏,我嘗試了positionrotation從WebVR API的window.onvrdisplaypresentchange事件復位:

 // 
     // if a VR display (like the Vive headset begins presenting 
     // (if the scene goes into VR mode) 
     // reset the camera position and rotation 
     // 
     window.onvrdisplaypresentchange = function() { 
     d3.select('#cameraWrapper') 
      .attr('position', '0 0 0') 
      .attr('rotation', '0 0 0'); 
     } 

這裏的[代碼沙箱演示]重現問題狀態(http://blockbuilder.org/micahstubbs/94e06c2849b6c7c60105d0243bc1936a#mode=sidebyside

我正在開發此場景,其中A-Frame MasterAug 29 Chromium的實驗版本已啓用--enable-webvr--enable-gamepad-extensions標誌。

編輯:我真正想要做相機的position x,zrotation x,y,z到萬歲HMD的價值觀,此外也復位到復位position y(這是什麼camera="userHeight: 1.6"爲我們做)

回答

相關問題