在《thinkingParticles制作动态选中的粒子(粒子构建)》一文中,我们已经详细讲解了物体内粒子出生效果的制作。接下来,将会基于该粒子出生效果制作粒子被动态选中的效果,其效果如图1所示。
动态选中的粒子指的是某些粒子在众多粒子中被挑选出来,并展现出别于其他粒子的属性,比如不一样的颜色,而这个过程是动态发生的。
其中会涉及到Selection节点的应用,该节点属于启动程序类控制节点,可用作选择特定的粒子。接下来,一起来看看具体操作方法吧。
一、创建新的粒子组
首先,在原有的主控系统中创建新的粒子组,并命名为粒子组B。
同时,在原有的动力学系统中创建新的动力学组。
然后,如图4所示,选中粒子组B,在其右侧的属性面板中,将粒子组B的粒子颜色调整为黄色。
二、应用Pselection节点
完成粒子组B与新动力学组的创建后,打开新建的动力学组。
如图5所示,在动力学组中创建PSelection节点,该节点可用于特定粒子的选取。
接着,创建Group节点,该节点可传递粒子组的信息。
如图7所示,将PSelection节点的Particle输出端口与Group节点的Particle输入端口相连接。
接着,如图8所示,选中Group节点,在其右侧的属性面板中,将其所属粒子组设为粒子组B,以实现将选取后的粒子输出为粒子组B的效果。
接着,如图9所示,选中PSelection节点,并使用节点的拾取功能,拾取长方体内的粒子。
完成以上设置后,如图10所示,可以看到,长方体内的蓝色粒子中出现了一些黄色的粒子(即粒子组B中的粒子)。
三、制作动态选中的粒子
接下来,为了让选中的粒子呈现动态选中的效果,我们需要使用3ds Max的关键帧功能制作动画效果。
如图11所示,创建Integer节点,该节点用于为控制器或条件设置一个特定的值。
如图12所示,将Integer节点的Value输出端口与PSelection节点的ID输入端口相连接。
完成以上设置后,返回到3ds Max的操作界面,打开其关键帧功能。
如图14所示,将时间线上的指针保持在0帧位置,并将Integer节点的value数值设为0。
然后,如图15所示,将时间线上的指针移动到100帧位置,并将Integer节点的value数值设为100。
完成以上设置后,打开第一个动力学组,将其PositionBorn节点的粒子数量修改为一次发射500个,即可实现本文开头所示的动态选中粒子的效果。
三、小结
综上所述,通过应用thinkingParticles PSelection节点,可进行特定粒子的选取,以区别特定粒子或删除特定粒子。