AフレームシーンでVR入力ボタンをクリックしたときにカメラの位置をリセットするにはどうすればよいですか?VRの入力時にカメラの位置をリセットする方法は?
私はデスクトップwasd-controls
ユーザーのために素晴らしいカメラ位置を設定しましたが、ViveユーザーがVRを入力するとposition
とrotation
をリセットします。
私は最初のセットアップにカメラを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>
、ここで私はWebVRのAPIからwindow.onvrdisplaypresentchangeイベントとposition
とrotation
をリセットしようとすると:
//
// 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 Masterでこのシーンを開発し、--enable-webvr
と--enable-gamepad-extensions
フラグを有効にしたChromiumの実験ビルドAug 29を作成しています。
編集:私が本当にやりたいことはposition y
をリセットすることに加えて、ViveのHMDの値にカメラのposition x,z
とrotation x,y,z
をもリセットされ(camera="userHeight: 1.6"
が私たちのために何をするかである)