分享
查看: 1028|回复: 0

[分享] 在低代码中,修改粒子的大小和密度

[复制链接]

在低代码中,修改粒子的大小和密度

发表于 2023-5-23 12:00:24 来自 分享 只看大图 阅读模式 倒序浏览
zzv_icon1028 zzr_icon0 查看全部
本帖最后由 18979425409 于 2023-5-23 13:48 编辑

文将介绍如何基于ThingJS进行低代码开发,并通过修改火焰、飘雪、喷水、降雨等粒子的大小和密度来实现一些有趣的效果。


首先介绍一下:粒子系统中最小密度和最大密度是什么?

在thingjs中,粒子系统是一种常见的视觉效果,用于模拟流体、烟雾、火焰等。设置粒子的最大密度和最小密度可以控制粒子系统的外观和行为。

最大密度指的是在一定范围内,粒子数量最多的密度值。当粒子数量超过最大密度时,粒子会开始重叠并产生混乱的效果。

最小密度则是指在一定范围内,粒子数量最少的密度值。当粒子数量低于最小密度时,粒子可能会出现空洞或缺失的情况。

通过调整最大密度和最小密度,可以使粒子系统看起来更加自然和真实。


1.创建粒子

参考官方示例:物体->创建粒子。

访问地址:https://www.thingjs.com/guide/?m=sample

在低代码中,修改粒子的大小和密度


2.修改粒子的大小

我们建议先使用boundingBox属性查看粒子包围盒,然后再通过scale属性将粒子包装盒缩放,从而实现粒子系统方法的缩放效果。代码如下所示:

  1. //获取粒子对象,接第一点
  2. var fire = app.query(/Fire/)[0]  //获取火焰粒子
  3. fire.boundingBox = true  //显示火焰粒子包围盒
  4. fire.scale = [2,2,2] //给粒子的xyz轴各放大2倍
复制代码

3.修改粒子的最大密度和最小密度

  1. //获取粒子对象,接第一点
  2. var fire = app.query(/Fire/)[0] //获取火焰粒子
  3. // 设置粒子最大密度
  4. particle.setGroupAttribute('maxParticleCount', 1000);
  5. // 设置粒子最小密度
  6. particle.setParticleAttribute('particleCount', 500);
复制代码

Thingjs的API地址:
boundingBox:https://support.thingjs.com/book/thingjs-api10/62a6fe108554c3bf0f4f3aad#boundingBox
scalehttps://support.thingjs.com/book/thingjs-api10/62a8729dac4419358c30e39c#scale







avatar
游客~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

130700ppkpl8x3t7tt1b1t