使头发与另一个对象碰撞

 
 
 

默认情况下,nHair 与其他 Nucleus 对象(如 nCloth、nParticle 以及指定给同一解算器的被动碰撞对象)碰撞。在本节中,将球体转化为被动碰撞对象。然后,设定 hairSystemShape 节点属性(如“压缩阻力”(Compression Resistance)“弯曲阻力”(Bend Resistance))以改进头发曲线与球体碰撞时头发曲线的行为。

将球体转化为被动碰撞对象

  1. 将模拟回放到开始帧。
  2. 在场景中,选择球体。
  3. 选择“nMesh > 创建被动碰撞对象”(nMesh > Create Passive Collider) >

    此时将出现“使碰撞选项”(Make Collide Options)窗口。

  4. “使碰撞选项”(Make Collide Options)窗口中,确保将“解算器”(Solver)设定为“nucleus1”

    由于 nHair 曲线已经属于 nucleus1,将被动碰撞对象指定给同一 Nucleus 节点意味着对象属于同一 Nucleus 系统。除了互相碰撞,指定给同一解算器的 Nucleus 对象还受相同的 Nucleus 节点设置的影响。例如,增加 Nucleus“重力”(Gravity)“风速”(Wind Speed)会影响 nHair 以及被动碰撞对象。

  5. 单击“使碰撞”(Make Collide)
  6. 播放模拟。

    球体与窗帘碰撞,并在头发经过时将头发卷推向旁边。

  7. 将模拟回放到开始帧。

您可以通过调整 hairSystemShape 节点属性(如“压缩阻力”(Compression Resistance)“弯曲阻力”(Bend Resistance)),来改善头发曲线与球体碰撞时头发曲线的行为。

增强窗帘的碰撞

  1. “大纲视图”(Outliner)中,选择 hairSystem 节点。
  2. 单击 图标以打开“属性编辑器”(Attribute Editor)
  3. “属性编辑器”(Attribute Editor)中,单击“hairSystemShape1”选项卡。
  4. “动力学特性”(Dynamic Properties)区域中,将“压缩阻力”(Compression Resistance)设定为 2.0,将“弯曲阻力”(Bend Resistance)设定为 0.1。
  5. 播放模拟。

    新设置减小 nHair 的碰撞阻力,从而使曲线在与球体碰撞时产生的反应更真实。

    在本课程的下一节中,将“Paint Effects”笔刷指定给头发曲线以在珠帘上创建珠子。