为 nParticle 添加流动性

 
 
 

为了更容易看到 nParticle 如何与水壶和玻璃杯对象交互,可以启用“解算器显示”(Solver Display)属性来查看 nParticle 碰撞体积。碰撞体积是自每个 nParticle 半径发生偏移的不可渲染曲面,Nucleus 解算器计算 Nucleus 对象之间的碰撞时会使用 nParticle 半径。

编辑“碰撞宽度比例”(Collide Width Scale)并添加流动性

  1. “大纲视图”(Outliner)中,选择“nParticle_Water”
  2. “属性编辑器”(Attribute Editor)中,单击“nParticle_WaterShape”选项卡。
  3. “碰撞”(Collisions)区域中,从“解算器显示”(Solver Display)列表中选择“碰撞厚度”(Collision Thickness)
  4. “碰撞宽度比例”(Collide Width Scale)设定为 0.6。
    注意对于液体模拟,请将“碰撞宽度比例”(Collide Width Scale)设定为 nParticle 对象“半径”(Radius)值的三分之一。
  5. 播放模拟并在第 30 帧处停止。
  6. 在场景视图中,推拉和翻滚,以获得位于水壶底部的 nParticle 的特写镜头。

    nParticle 以层叠的方式占据水壶空间。在最底层中,nParticle 均匀分布而且是平坦的,而在其上一层中,粒子之间有间隙。因为最顶层 nParticle 代表液体的表面,所以粒子之间的间隙会形成不平坦的且与水面不同的表面。

增大“不可压缩性”(Incompressibility)会降低将粒子推在一起的倾向性。这样会强制 nParticle 在整个体积中更均匀地分布,从而为液体创建一个更平滑的表面。

设定“不可压缩性”(Incompressibility)

  1. “大纲视图”(Outliner)中,选择“nParticle_Water”
  2. “属性编辑器”(Attribute Editor)中,单击“nParticle_WaterShape”选项卡。
  3. “液体模拟”(Liquid Simulation)区域中,将“不可压缩性”(Incompressibility)设定为 20。

关于“液体模拟”(Liquid Simulation)属性的详细信息

对于本教程,将保留下列“液体模拟”(Liquid Simulation)属性的默认值: