私はこれをUnable to change camera position when using VRControlsとThree.js - VRControls integration - How to move in the scene?でやってきましたが、私が必要としていることはそれほどありません。Three.VRControls初期ローテーション
私はVRビデオアプリを持っていて、WebVR polyfillを使ってVRControlsに切り替えました。これはうまくいきますが、最初のカメラアングルを設定するのは本当に苦労しています。
I.e.私はカメラが特定の角度を指すようにしてから、コントロールを回転させたいと思いますが、コントロールは常にこの角度をオーバーライドします。
私は、Dolly GroupまたはPersepective Cameraにカメラを追加しようとしましたが、カメラを動かすことはできますが、初期視野角を設定することはできません。ここで
はカメラが
container = document.getElementById('container');
camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 1, 1024);
scene = new THREE.Scene();
target = new THREE.Vector3();
renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
container.appendChild(renderer.domElement);
var vrEffect = new THREE.VREffect(renderer);
vrEffect.setSize(window.innerWidth, window.innerHeight);
var params = {
hideButton: false, // Default: false.
isUndistorted: false // Default: false.
};
manager = new WebVRManager(renderer, vrEffect, params);
dolly = new THREE.PerspectiveCamera();
dolly.add(camera);
//scene.add(dolly);
controls = new THREE.VRControls(camera);// (I've tried using Dolly here)
controls.standing = true;
に設定されていると、私はカメラを回転させるためのさまざまな方法を試してみた方法で、ドリーシーン
camera.position.y = currentScene.pan * Math.PI/180;
//controls.resetPose();
//dolly.position.x = currentScene.tilt * Math.PI/180;
//camera.updateProjectionMatrix();
私はメッシュを回転させることができますが、すべてのメッシュ内のオブジェクトは間違った場所にあります。私はそれらを移動しようとする可能性がありますが、これは私が望む場所にカメラを向ける間違ったアプローチのようです。
ドリーグループを回転しようとしましたか? dolly.rotation.x = 50 * Math.PI/180; –