Ich habe einige Objekte in meiner Szene erstellt und Raycasting/Tweening-Code eingerichtet, so dass jedes Mal, wenn ich auf ein Objekt klicke, das Objekt direkt zur Position und Drehung der Kamera animiert wird.Wie zwecke ich eine Kamera zu einem Objekt in three.js?
Dies ist mein Code für Raycastings/Tweenen das Objekt:
function onDocumentMouseDown(event) {
event.preventDefault();
mouse.x = (event.clientX/renderer.domElement.clientWidth) * 2 - 1;
mouse.y = - (event.clientY/renderer.domElement.clientHeight) * 2 + 1;
raycaster.setFromCamera(mouse, camera);
var intersects = raycaster.intersectObjects(scene.children);
if (intersects.length > 0) {
new TWEEN.Tween(intersects[ 0 ].object.position).to({
x: 0,
y: 0,
z: -100 }, 2000)
.easing(TWEEN.Easing.Elastic.Out).start();
new TWEEN.Tween(intersects[ 0 ].object.rotation).to({
x: 0,
y: 0,
z: 0 }, 2000)
.easing(TWEEN.Easing.Elastic.Out).start();
object.lookAt.camera;
}
}
Aber ich frage mich, wie kann ich das Tween animieren die Kamera auf das Objekt zu machen, anstatt das Objekt an der Kamera? Ich möchte das, weil ich möchte, dass sich die Objekte ständig drehen und sich um die Szene bewegen und dass die Kamera in der Lage sein soll, einzelne Objekte zu verfolgen und zu verfolgen.
Dies ist alles in Perspektive Kamera, übrigens.