J'ai créé des objets dans ma scène et j'ai mis en place un code de diffusion/interpolation de sorte que chaque fois que je clique sur un objet, l'objet s'anime directement sur la position et la rotation de la caméra.Comment associer une caméra à un objet dans three.js?
Ceci est mon code pour raycasting/interpoler l'objet:
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;
}
}
Cependant, je me demandais, comment puis-je faire l'interpolation animer la caméra à l'objet, plutôt que l'objet à la caméra? Je veux le faire parce que je veux que les objets tournent et tournent constamment autour de la scène, et que l'appareil photo puisse rester allumé et suivre des objets individuels.
Tout est dans la caméra perspective, soit dit en passant.