缺点:
1.没有Normal属性。所以不能与法线的方法进行配合
2.使用力做为分离条件,难以控制(因为这种粒子受力会直接坍陷到一起) 注意:
使用这种粒子填充,一定要注意力的范围,不然原始模型会变型。 应用案例:
1.Realflow2013帮助文档自带融化案例,就是填充的Dumb粒子
2.3 Elastics粒子
弹性粒子,类似于柔体。使用这种方法保持物体初始状态。可以做果冻这种类似物质效果 优点:
1.不需要冻结,也能保持原始状态 可以产生一定交互
可以达到一定弹性效果,做一些特殊案例很有用 缺点:
1.计算速度太慢
2.没dumb粒子一样,具体的属性较少 3.容易产生爆开的粒子 注意: 应用案例:
(粒子像柔体一样,有弹性变形)
2.4 freeze(冻结)法
freeze 是realflow基本粒子的一个函数。它的作用是,保持粒子当前的位置(position)和速度(velocity). 与unfreeze配对使用。
下图是我制作一个简单的冻结粒子应用
我们做融化时,其实就是冻结效果反向效果。一开始需要把全部粒子冻结。然后根据一定条件一点点解冻,这样就可以观察到粒子一点点分离,感觉就是融化效果。
操作:python脚本方法
缺点:
1.对于效果来说,有一个最大问题是,冻结部分粒子不能与解冻粒子交互。
2.这是一个函数。需要写脚本来应用。
因此解算速度会受脚本语言限制,如python只能单核计算。可以使用Graph结点来代替,或者是使用C++ 优点:
1.容易控制,并与多种融化条件配合。
2.适用于所有类型粒子。特别是配合liquid使用。 注意:
1. 冻结时把所以粒子速度设置归零。(冻结的粒子是保持冻结时的速度和位置,如果不归零,在解冻后会影响融化动态)
因为冻结是一种特殊保持初始状态的方法,与下面几张都不一样。 应用案例:
1.经典的融化melt脚本 (另一篇博客有详细介绍) 2.肥皂泡破裂案例 3.
4.其它各种应用 Bouns:
1.有一个经典的freeze融化脚本
它的原理是在模拟前冻结粒子(这是为了保持模型初始动态).这脚本首先,在表面找出一个粒子点。然后找出这个粒子相邻粒子,进行排序,一个个unfreeze。unfreeze的粒子会受到重力下落,能产生经典的融化效果,很像金属熔融的感觉。 2.使用破裂的肥皂泡bubble方法,做融化
原理是开始时指定一个粒子,然后搜索周围粒子数,以球形为半径。 因为只计算一个粒子的相邻粒子数,速度会大大提高,
但这个方法,可以指定多个粒子,这样做那种粒子交互的反应就非常的方便。比如做腐蚀
1.经典的freeze融化脚本:
http://qqww2334.blog.163.com/blog/static/12036582201272062422560/ 2.破裂的肥皂泡:
http://qqww2334.blog.163.com/blog/static/120365822011102503910699/
三、 定义分离条件
分离条件的定义,应该是融化效果最核心的一个部分了。
条件有那么多种,最终选择什么,全是根据你的制作需要来定的。有些条件会产生这种效果,有些效果又是另一种。有时还需要组合不同的条件。 全看你的需要来定。 比如:
达到一定速度的粒子,会被看做融化的粒子。这个条件就是速度speed 或法线值大于一定值的,会看做成融化的粒子.这个条件就是粒子法线Normal 或是距离小于一定值的粒子看成融化粒子。这个条件就是distance值 类似这些条件有非常多。
定义分离,意思就是以什么的规则让粒子一点点融化开来。 总的来说有这样几种条件 1.典型属性(如position)
2.相邻粒子数(如neighbor,temperature) 3.流体边界粒子(如normal,distanceField) 4.力的方法(如范围重力场)
3.3.1典型属性
典型属性,包括位移,旋转,缩放这些基本属性。你可以很方便的调用,定义一些分离条件 根据position位置
最简单的,我可以根据Y轴高度 。这样很容易就看到从上往下或从下往上,一点点融化的效果
(上图是一个手机广告的融化breakdown截图)
这个是根据粒子的位置做为条件的。你可以直接在Filter Daemon中选择不同轴向的position. 操作:
1.通常直接使用Filter选择position就可以了
2.可以使用Null替代物,获取高度方便控制,本质是一样
3.3.2 相邻粒子数
相邻粒子数,得名于neighbor函数。可以根据给定点不断搜集相应半径范围内的粒子。非常类似一个不断缩放扩大的球体。
但我们不能把思维局限于此,相邻粒子数,本义应该是一种类似于传递的功能,一个接个扩散出去。 neighbor属性
相邻粒子数neighbor函数。
这是PB粒子其中一个属性。就是获取以粒子为球心范围内的粒子,返回一个粒子列表。
这个条件,通常与freeze配合使用。达到一点点获取粒子作用。