thinkingParticles中文网站 > 使用技巧 > thinkingParticles两种粒子的碰撞效果(碰撞效果)

thinkingParticles两种粒子的碰撞效果(碰撞效果)

发布时间:2021/09/06

在本节中,会继续介绍如何让两组碰撞的粒子产生碰撞效果。如图1所示,可以看到,底部出生的粒子碰撞到方体内出生的粒子时,方体内的粒子出现弹起的效果。以上效果会涉及到RepBounce节点的应用,接下来,一起详细了解下具体操作过程吧。

图1:两种粒子碰撞弹开效果
图1:两种粒子碰撞弹开效果

一、创建新动力学组

如图2所示,我们先来看下已创建的两组粒子出生效果。

图2:两组粒子出生效果
图2:两组粒子出生效果


然后,在原有的动力学系统中创建新的动力学组。

图3:创建动力学组
图3:创建动力学组


二、制作碰撞弹开效果

然后,打开新创建的动力学组,创建PPassAB节点,该节点可支持粒子间的交互与碰撞效果。

图4:创建PPassAB节点
图4:创建PPassAB节点

接着,创建RepBounce节点,该节点可创建不同粒子组间的排斥反弹效果。

图5:创建RepBounce节点
图5:创建RepBounce节点

完成PPassAB与RepBounce节点的创建后,如图5所示,分别将PPassAB节点的A Particle、B Particle输出端口与RepBounce节点的Particle A、Particle B输入端口相连接。

图6:连接节点
图6:连接节点

完成以上设置后,初步看一下碰撞效果,如图7所示,粒子间的碰撞反弹效果似乎不太明显。

图7:初步碰撞效果
图7:初步碰撞效果

为了让反弹效果更明显,我们需要添加Distance节点(Condition-Standard-Distance),让两个粒子组在一定的距离内触发碰撞反弹效果。

图8:创建Distance节点
图8:创建Distance节点

完成Distance节点的创建后,将各个节点按照如图9所示的方式连接。

图9:连接节点
图9:连接节点

最后,如图10所示,将Distance节点的距离范围设为0-1个单位。

图10:设置距离数值
图10:设置距离数值

完成以上设置后,当粒子组A与粒子组B之间的距离位于0-1个单位之间时,就会输出后续的碰撞弹开效果。

图11:碰撞弹开效果
图11:碰撞弹开效果


三、小结

综上所述,通过连接thinkingParticles的PPassAB、RepBounce、Distance节点,可构建出两个粒子组间的交互碰撞弹开效果。

PPassAB节点用于传递两个粒子间的交互信息,RepBounce节点用于构建排斥弹开效果,Distance节点用于判断粒子交互效果发生的距离。

作者:泽洋

标签:碰撞效果thinkingParticles

读者也访问过这里: