欢迎光临散文网 会员登陆 & 注册

10、three.js其它相关案例(粒子系统、模型克隆、obj文件加载等)

2023-03-12 13:27 作者:王钟泽  | 我要投稿

源码地址:

链接:https://pan.baidu.com/s/1TLr47VCMqqU7ALAqLuoKzQ 

提取码:erk2

1、旋转动画requestAnimationFrame周期渲染

(1)、使用setTimeout() 函数旋转物体

此时打开浏览器,就可以看到一直在旋转的立方体。


(2)使用requestAnimationFrame()方法旋转立方体

此时打开浏览器可以看到一直在旋转的立方体:

2、three.js设置物体透明度和添加辅助坐标系

浏览器中可以看到透明物体和哪个辅助坐标系。

3、模型对象克隆复制

(1)模型克隆


注意问题:模型克隆可以使用for循环或者clone()方法:

此时打浏览器就可以看到被克隆的对象了


(2)、模型复制

打开浏览器就可以看到复制好的模型了——》

4、Three.js创建纹理贴图和canvas画布

(1)three.js创建纹理贴图

打开浏览器可以看到平面上就有一个纹理贴图了——》

(2)three.js通过canvas画布添加文字信息——》

5、Three.js相机自适应渲染

(1)正投影相机自适应

打开浏览器访问此页面,移动浏览器窗口的时候,内容会自适应——》

(2)透视投影相机自适应

6、Three.js精灵模型对象

首先打开three.js官网,然后点击文档——》在搜索里面输入sprite,然后点击那个链接查看文档——》

注意问题:精灵模型只需要设置材质,不需要设置几何体。渲染效果,无论相机如何让变化,始终平行于矩形区域(那个面始终面向屏幕)。

7、three.js粒子系统案例

(1)PM2.5可视化

浏览器显示结果:

(2)精灵模型实现树林效果

打开浏览器,就可以看到很多很多树木了。

(3)下雨效果模拟

浏览器效果:

8、three.js动画相关

(1)Three.js实现点击按钮开始和暂停动画


此时点击暂停或者继续就可以控制动画运动。

(2)按钮设置时间点

点击一次时间递增,那个动画就会往前面移一个动作。

(3)、滚动条拖动

效果——》

9、three.js加载obj和mtl文件

(1)three.js加载obj文件

(2)three.js加载obj和mtl


10、three.js其它相关案例(粒子系统、模型克隆、obj文件加载等)的评论 (共 条)

分享到微博请遵守国家法律