为了更容易看到 nParticle 如何与水壶和玻璃杯对象交互,可以启用“解算器显示”(Solver Display)属性来查看 nParticle 碰撞体积。碰撞体积是自每个 nParticle 半径发生偏移的不可渲染曲面,Nucleus 解算器计算 Nucleus 对象之间的碰撞时会使用 nParticle 半径。
编辑“碰撞宽度比例”(Collide Width Scale)并添加流动性
在“大纲视图”(Outliner)中,选择“nParticle_Water”。
在“属性编辑器”(Attribute Editor)中,单击“nParticle_WaterShape”选项卡。
在“碰撞”(Collisions)区域中,从“解算器显示”(Solver Display)列表中选择“碰撞厚度”(Collision Thickness)。
将“碰撞宽度比例”(Collide Width Scale)设定为 0.6。
注意对于液体模拟,请将“碰撞宽度比例”(Collide Width Scale)设定为 nParticle 对象“半径”(Radius)值的三分之一。
播放模拟并在第 30 帧处停止。
在场景视图中,推拉和翻滚,以获得位于水壶底部的 nParticle 的特写镜头。
nParticle 以层叠的方式占据水壶空间。在最底层中,nParticle 均匀分布而且是平坦的,而在其上一层中,粒子之间有间隙。因为最顶层 nParticle 代表液体的表面,所以粒子之间的间隙会形成不平坦的且与水面不同的表面。
增大“不可压缩性”(Incompressibility)会降低将粒子推在一起的倾向性。这样会强制 nParticle 在整个体积中更均匀地分布,从而为液体创建一个更平滑的表面。
设定“不可压缩性”(Incompressibility)
在“大纲视图”(Outliner)中,选择“nParticle_Water”。
在“属性编辑器”(Attribute Editor)中,单击“nParticle_WaterShape”选项卡。
在“液体模拟”(Liquid Simulation)区域中,将“不可压缩性”(Incompressibility)设定为 20。
关于“液体模拟”(Liquid Simulation)属性的详细信息
对于本教程,将保留下列“液体模拟”(Liquid Simulation)属性的默认值:
静止密度(Rest Density):2.0。
粘度(Viscosity):0.1。
若要使用“粘度”(Viscosity)进行试验,请将其设定为 10,然后播放模拟。请注意,由于粘度的增加 nParticle 从水壶移动到玻璃杯所花费的时间。请确保将“粘度”(Viscosity)设定为其默认值,然后再继续本教程。