1.引入
import TWEEN from "@/common/js/libs/Tween.min.js";
2.创建相机
function createCamera(width, height) {
var k = width / height;
var s = 200;
camera = new THREE.PerspectiveCamera(
45,
window.innerWidth / window.innerHeight,
0.1,
20000
);
camera.position.set(0, 300, 200);
camera.lookAt(scene.position);
}
3.创建相机动画
function createCameraAnimation() {
var obj = {
x: 0,
y: 200,
z: 300,
};
var tween = new TWEEN.Tween(obj);
tween.to(
{
x: 400,
y: 200,
z: 300,
},
5000
);
tween.onUpdate(function() {
camera.position.set(obj.x, obj.y, obj.z);
camera.lookAt(0, 0, 0);
});
tween.start();
}
4.更新动画
function render() {
TWEEN.update();
requestAnimationFrame(render);
renderer.render(scene, camera);
}
5.即可实现场景的旋转动画