调整液体模拟属性

 
 
 

水的主要特性之一就是水能将其体积均匀地填充存储器皿或容器内部。若要赋予 nParticle 该体积特性,需要在单个粒子之间留出空间。请注意,所留空间过多可能会对粒子的流动性产生阻碍,而流动性是液体模拟另一重要的特性。

使用“液体半径比例”(Liquid Radius Scale)属性,可以控制 nParticle 之间的空间。

调整液体的体积

设定“液体半径比例”(Liquid Radius Scale)

  1. “大纲视图”(Outliner)中,选择 nParticle_Water
  2. “属性编辑器”(Attribute Editor)中,单击“nParticle_WaterShape”选项卡。
  3. “液体模拟”(Liquid Simulation)区域中,确保“启用液体模拟”(Enable Liquid Simulation)处于启用状态。
  4. “液体半径比例”(Liquid Radius Scale)设定为 2.0。
  5. 播放模拟。

    现在 nParticle 相互堆叠,在水罐中创建出了更多体积。

    对于该液体模拟,您希望使用 nParticle 填充三分之一的水罐。通过调整 Nucleus 解算器“子步”(Substeps)“最大碰撞迭代次数”(Max Collision Iterations),可以为 nParticle 添加更多体积。

  6. 通过执行以下操作,设定“子步”(Substeps)“最大碰撞迭代次数”(Max Collision Iterations)
    • “属性编辑器”(Attribute Editor)中,单击“nucleus1”选项卡。
    • “解算器属性”(Solver Attributes)设置中,将“子步”(Substeps)设定为 10。
    • “最大碰撞迭代次数”(Max Collision Iterations)设定为 15。
  7. 播放模拟。

    当水壶倾斜往外倒时,nParticle 流出并填充玻璃杯。请注意,有些 nParticle 可能落到玻璃杯之外。在课程后面几节中,将通过设定“不可压缩性”(Incompressibility)“粘度”(Viscosity)修复该问题。

关于“液体半径比例”(Liquid Radius Scale)的详细信息

请注意,“液体半径比例”(Liquid Radius Scale)可能会受到其他 nParticle 属性的影响,例如“半径”(Radius)“碰撞宽度比例”(Collide Width Scale)。例如,“液体半径比例”(Liquid Radius Scale)使用 nParticle 对象的“半径”(Radius)来确定 nParticle 的重叠方式,对 nParticle“半径”(Radius)所做的任何更改都将影响 nParticle 在液体模拟中的重叠方式。

调整 Nucleus 解算器“子步”(Substeps)“最大碰撞迭代次数”(Max Collision Iterations)也会影响“液体半径比例”(Liquid Radius Scale)值生成的体积。可以尝试更改“子步”(Substeps)“最大碰撞迭代次数”(Max Collision Iterations)值,然后观察它们如何对液体模拟产生影响。

有关 nParticle 属性如何影响液体模拟的详细信息,请参见手册的“nDynamics”部分中的“液体模拟”(Liquid Simulations)

在本课程的下一节中,将调整 nParticle“碰撞宽度比例”(Collide Scale Width)“不可压缩性”(Incompressibility)属性,从而为模拟添加流动性。