2016-04-22 13 views
0

Wenn ich Stereoeffekte mit dem folgenden Code verwende, wie soll ich meine Kamera dazu bringen, auf einen bestimmten Vector3 zu sehen?Camera lookAt funktioniert nicht mit Stereoeffekten

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); 
    } 

Ich habe camera.lookAt in meinem Initialisierungscode aber ich verstehe die render(..) Funktion ständig aufgerufen und überschreibt meine LookAt.

Also, wie initialisiere ich die Szene korrekt, so dass mein lookAt Punkt gesetzt ist?

Antwort

2

Ich denke, es ist wahrscheinlicher, dass die Steuerelemente das Senden der Kamera an ihr eigenes Ziel aktualisieren. Versuchen Sie stattdessen, das Steuerelementziel festzulegen.

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

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

lebensretter das. Vielen Dank ! – stackoverflowN

+1

Ist 'controls.target' ein' THREE.Vector3'? Dann instanziiere keinen neuen Frame. 'controls.target.copy (Vertex)'. – WestLangley

+0

bearbeitet! Vielen Dank. – Radio