Я создал некоторые объекты в своей сцене и настроил код raycasting/tweening так, чтобы всякий раз, когда я нажимаю на объект, объект анимируется непосредственно в положение и вращение камеры.Как подгонять камеру к объекту в three.js?
Это мой код для raycasting/твининга объекта:
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;
}
}
Однако, мне было интересно, как я могу сделать твин анимировать камеру на объект, а не объект к камере? Я хочу сделать это, потому что хочу, чтобы объекты постоянно вращались и двигались вокруг сцены, и хотели бы, чтобы камера могла оставаться и отслеживать отдельные объекты.
Это все в перспективной камере, кстати.