threejs平滑地移动相机的位置,将其逐渐接近目标点位置(tweemjs)

news/2024/11/8 18:45:21/

一、npm安装tweemjs

npm i @tweenjs/tween.js@^18

二、引入tweemjs

import * as TWEEN from 'tween.js';

三、使用

//更新相机位置
changeCameraPosition(findIndex) {console.log(camera.position)//解除滑动限制. 如果你在创建模型的时候设置了滑动平移放大缩小等限制在这里需要解除限制,不然达不到你想要的结果。controls.minDistance = 0;controls.maxPolarAngle = Math.PI / 1;controls.enableRotate = falsecontrols.enableZoom = falsecontrols.update();// 相机从当前位置camera.position飞行三维场景中某个世界坐标附近new TWEEN.Tween({// 相机开始坐标x: camera.position.x,y: camera.position.y,z: camera.position.z,// 相机开始指向的目标观察点tx: 0,ty: 0,tz: 0,}).to({// 相机结束坐标x: 0,y: 0,z: 0,// 相机结束指向的目标观察点tx: 0,ty: 0,tz: 0,}, 1000).onUpdate(function (e) {//小程序中使用e,H5中使用this,获取结束的位置信息// 动态改变相机位置camera.position.set(this.x, this.y, this.z);// 模型中心点controls.target.set(this.tx, this.ty, this.tz);controls.update();//内部会执行.lookAt()}).start();
},

注:这里需要在requestAnimationFrame内调用TWEEN.update();不然动画不生效。

// 渲染场景
function animate() {requestAnimationFrame(animate);TWEEN.update();renderer.render(scene, camera);
}
animate();

http://www.ppmy.cn/news/721796.html

相关文章

代码随想录算法训练营第五十五天

第一题、判断子序列 力扣题目链接 class Solution { public:bool isSubsequence(string s, string t) {vector<vector<int>> dp(s.size()1, vector<int>(t.size()1, 0));for(int i1; i < s.size()1; i){for(int j1; j < t.size()1; j){if(s[i-1] t[j…

形式语言大作业_清华大学本科一年级设计作业展示|仅是手绘就秒杀我的照片级效果图...

来源&#xff1a;清华大学建筑学院 -课题前言- 前八周 “一年级建筑设计课程——春季学期前8周 环境应对”&#xff0c;是一年级学生首次进入场地设计建筑。要求从场地出发&#xff0c;完成约110平米的小品建筑设计&#xff0c;培养学生应对环境的设计能力。可供选择的场地包括…

C/C++笔试题(很多)

微软亚洲技术中心的面试题&#xff01;&#xff01;&#xff01; 1&#xff0e;进程和线程的差别。 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度&#xff1a;线程作为调度和分配的基本单位&#xff0c;进程作为拥有资源的基本单位 (2)并发性&…

c/c++笔试

1&#xff0e;进程和线程的差别。 线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)调度&#xff1a;线程作为调度和分配的基本单位&#xff0c;进程作为拥有资源的基本单位(2)并发性&#xff1a;不仅进程之间可以并发执行&#xff0c;同一个进程的多个…

C/C++ 笔试题

http://blog.csdn.net/liu__ke/article/details/12556777 1&#xff0e;进程和线程的差别。 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度&#xff1a;线程作为调度和分配的基本单位&#xff0c;进程作为拥有资源的基本单位 (2)并发性&#x…

java c 图像_教程:如何使用Java和C++在应用程序中实现面部识别

全文共8470字&#xff0c;预计学习时长25分钟 来源&#xff1a;xaecong HOG&#xff1a;梯度方向直方图(histogram of orientedgradients)是一种图片描述符格式&#xff0c;它能够汇总图像(例如人脸)的主要特征&#xff0c;从而与相似图像进行比较。 本文以及教程源于两年前&am…

广州4.6及考试

广东话46级考试题 [%title%] [%count%]票 [[%percent%]&#xff05;] &#xff08;看看你能回答多少题&#xff09; 一、选择题&#xff1a;&#xff08;40%&#xff09; 01.“缩骨”的意思是 &#xff08; &#xff09; A.形容人很瘦 B.形容人很穷 C.形容人很吝啬 D.形容…

【C4D周练作业061-070】用C4D做了个锤子~

第61份作业 作者&#xff1a;渣渣J 打卡作业第二张 上次的锤子小伙伴们说要放在深色的场景里面更突出&#xff0c;但是锤子的糙感不知道怎么调试&#xff0c;金属感确实有点假&#xff0c;应该不能直接加贴图&#xff0c;可乐瓶子的水珠材质不会调 LXT&#xff1a;铁锤感觉没有…