设置 nConstraint

 
 
 

在本课的这一小节中,首先将开始曲线建模到绑定位置,然后创建 nConstraint 来固定曲线,以此绑起珠帘的中间区域。若要在模拟过程中保持曲线位置,请使用“组件到组件”(Component to Component) nConstraint 将头发曲线上的选定 CV 连接在一起。

将帘幕建模到后绑定位置

  1. 在场景中推拉和翻滚,直到您面向帘幕为止。
  2. 回放到模拟的开始帧。
  3. 拖动以选择所有头发曲线,然后选择“nHair > 转化当前选择 > 到开始曲线”(nHair > Convert Selection > To Start Curves)
  4. 选择构成幕帘中间部分的七条曲线。
  5. 选择“nHair > 修改曲线 > 锁定长度”(nHair > Modify Curves > Lock Length)

    这样即可确保在接下来步骤中变换 CV 时,对整个曲线都得到了修改。

  6. “状态行”(Status Line)中,单击 图标以显示曲线上的 CV。
  7. 选择选定头发曲线上的中间三行 CV。
  8. “工具栏”(Toolbar)中,选择“缩放工具”(Scale Tool),使用它向内缩起 CV,以使头发收拢起来。

将帘幕约束到后绑定位置

  1. 仅选择以前选定 CV 的中间一行。

    您要使用 nConstraint 将这些组件连接起来。

  2. 若要将 CV 约束在一起,请选择“nConstraint > 组件到组件”(nConstraint > Component to Component)

    所有选定的 CV 现在都通过约束链接起来。

    “大纲视图”(Outliner)中,将显示 dynamicConstraint 节点。该节点承载所有的 nCloth、nParticle 和 nHair 约束属性。

  3. 单击“状态行”(Status Line)上的 图标,以显示开始曲线。
  4. 围绕头发曲线拖动,然后选择“nHair > 显示 > 当前位置”(nHair > Display > Current Position)
  5. 播放模拟。

    播放模拟时,请注意,曲线没有紧紧收拢,不像是绑起的幕帘。例如,在模拟的第 45 帧,曲线会受到约束,但不会相互接触。

    您可以通过进一步调整 nConstraint 属性使模拟看起来更逼真。

  6. 将模拟回放到开始帧。
  7. dynamicConstraintShape 节点“属性编辑器”(Attribute Editor)“连接密度范围”(Connection Density Range)区域中,设定下列内容:
    • “强度”(Strength)设定为 50。

      此设置可增加 CV 之间的连接强度,以使曲线紧紧保持在一起。

    • “静止长度比例”(Rest Length Scale)设定为 0.5。

      该设置会降低模拟开始帧处约束连接的长度。

  8. 播放模拟。

    使用新设置,在第 45 帧处,曲线将通过 nConstraint 紧密聚集在一起。

    请注意,当您播放头发模拟时,动画球体与帘幕碰撞,同时曲线仍在因 Nucleus 重力的影响而移动。若要解决此问题,请为头发曲线设置一个新的“开始位置”(Start Position),使其在开始帧中是静止的。