普通镜头切换
设置相机位置和观察方向即可:
camera.position.set(aim.x, aim.y + 2, aim.z + 4)
// camera.lookAt设置与OrbitControls冲突需要设置controls.target
// camera.lookAt(new THREE.Vector3(aim.x, 0, 0))
controls.target = new THREE.Vector3(aim.x, 0, 0)
参考文档:(https://blog.csdn.net/unirrrrr/article/details/80692267)
慢镜头效果切换
使用tween.js控制慢镜头
官方文档:(http://www.createjs.cc/tweenjs/docs/modules/TweenJS.html)
什么跟什么啊,我是不是看错了官方文档
1、安装和导入
安装命令:npm install tween.js --save
导入方式:import * as TWEEN from 'tween'
2、慢镜头控制函数
animateCamera (position, target) {
let tween = new TWEEN.Tween({
px: camera.position.x, // 起始相机位置x
py: camera.position.y, // 起始相机位置y
pz: camera.position.z, // 起始相机位置z
tx: controls.target.x, // 控制点的中心点x 起始目标位置x