Ich experimentiere also mit Tweens, um den FOV einer Kamera zu tweenen, basierend auf einem Objekt, das in der Szene angeklickt wird, was großartig funktioniert, aber jetzt möchte ich, dass die Kamera den Fokus auf fokussiert setzt das Objekt, auf das geklickt wurde, das nicht funktioniert. Hier ist mein Code für den Klick:
%Vor%und mein Code für die Tween / Kamera Bewegung:
%Vor%Die Kamera zwickt das Sichtfeld ordnungsgemäß, aber sie scheint immer in dieselbe Richtung zu zeigen, auf die sie immer gezeigt wurde, anstatt zum Vektor "camTarget" zu wechseln, der im Befehl lookAt angegeben ist.
Der Renderer ruft THREE.Camera.update () auf, wodurch die Drehung der Kamera standardmäßig auf THREE.Camera.target (was ein THREE.Object3D ist) gesetzt wird. Anstatt zu tun ...
%Vor%... probiere es ...
%Vor%Ich bin mir nicht sicher, ob ich folge, wie CamTarget tweened ist, oder vielleicht sollte es nur auf das neue Objekt wechseln?
Randnotiz: Es ist ratsam, in Ereignisprozeduren keine schwere Berechnung durchzuführen - im besten Fall setzen Sie ein Flag in der Ereignisbehandlungsroutine und in der Renderschleife.
Tags und Links javascript canvas three.js 3d webgl