我在場景中創建了一些對象,並設置了光線投射/補間代碼,以便每當我單擊某個對象時,該對象都會直接對相機的位置和旋轉進行動畫處理。如何將相機與three.js中的對象補間?
這是我對光線投射碼/補間的對象:
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;
}
}
不過,我想知道,我怎樣才能使補間相機動畫的對象,而不是對象的相機?我想這樣做是因爲我希望物體不斷旋轉並在場景中移動,並希望攝像機能夠保持並跟蹤單個物體。順便說一下,這是所有的透視攝像機。