threejs 纹理流动_Threejs—BIM管道流向动态效果

BIM管道流向主要是描述管道内液体流动方向的一个业务场景,在BIM管道分析展示中一个比较常用的场景,这次基于threejs的纹理流动,实现一版效果,主要如下:原理很简单就是借助TubeGeometry,配合MeshPhongMaterial材质,在设置texture 的时候,给一个循环函数,让纹理的offset(偏移)每次都递增,就可以达到感觉有一个流动的特效。 // 此部分为了展示为h...
摘要由CSDN通过智能技术生成

BIM管道流向主要是描述管道内液体流动方向的一个业务场景,

在BIM管道分析展示中一个比较常用的场景,这次基于threejs的纹理流动,实现一版效果,主要如下:

75f6b2d6f3080d90f1b648e3bea31176.gif

原理很简单就是借助TubeGeometry,配合MeshPhongMaterial材质,在设置texture 的时候,给一个循环函数,让纹理的offset(偏移)每次都递增,就可以达到感觉有一个流动的特效。

 // 此部分为了展示为hardcode
const pathArr = [
4624.99, 2329.38, -5843.11,
4624.99, 4643.14, -5843.11,
1437.47, 4643.14, -5819.36,
1413.69, 4643.14, -1854.40,
-6983.28, 4643.14, -1854.04,
-7078.43, 4643.14, 2149.46
]
const radius = 500

核心代码函数createTube如下

 // 动态创建一个管道
function createTube(pathArr, radius) {
let curveArr = [
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值