2016-04-22 6 views
0

次のコードを使用してステレオエフェクトを使用する場合、カメラで特定のVector3を見えるようにするにはどうすればよいですか?カメラの視点がステレオエフェクトで動作しない

function animate() { 
    var elapsedSeconds = clock.getElapsedTime(); 
    requestAnimationFrame(animate); 

    update(clock.getDelta()); 
    render(clock.getDelta()); 
    } 

    function update(dt) { 
    resize(); 
    camera.updateProjectionMatrix(); 
    controls.update(dt); 
    } 

    function render(dt) { 
    effect.render(scene, camera); 
    } 

私は自分の初期化コードでcamera.lookAtを追加しましたが、私はrender(..)関数が常に呼ばれて理解し、自分のルックアットが上書きされます。

したがって、lookAtポイントが設定されるようにシーンを正しく初期化するにはどうすればよいですか?

答えて

2

私は、コントロールがカメラを自分自身のターゲットに戻して更新する可能性が高いと思います。代わりにコントロールターゲットを設定してみてください。

var lookat = vertex; /// whatever Vector3 you are using already 

    controls.target = lookat; 
    controls.update(); 
+0

人生節約者です。ありがとう! – stackoverflowN

+1

'controls.target'は' THREE.Vector3'ですか?次に、フレームごとに新しいインスタンスをインスタンス化しないでください。 'controls.target.copy(頂点)'。 – WestLangley

+0

編集中!ありがとう。 – Radio

関連する問題