私は自分のシーンにいくつかのオブジェクトを作成し、レイキャスティング/トゥイーンのコードを設定して、オブジェクトをクリックするたびにオブジェクトがカメラの位置と回転に直接アニメーションするようにしました。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;
}
}
はしかし、私が思っていた、どのように私はトゥイーンではなくカメラを被写体よりも、オブジェクトにカメラをアニメーション化することができますか?オブジェクトを常に回転させてシーンの周りを動かしたいと思っていて、カメラが個々のオブジェクトを追跡して追跡できるようにしたいので、これを実行したいと思います。
これはすべて、パースペクティブカメラの中にあります。