设置头发碰撞
 
 
 

修剪 Marion 的头发之前,您可能已注意到,有些头发与她的脸相交。当前头发也与她颈部的下半部分相交。若要解决该问题,可以设置头发碰撞。可以将头发设定为碰撞其本身、其他对象或地面(栅格)。在接下来的步骤中,使用碰撞约束来防止头发与 Marion 的头部和颈部相交。

使 Marion 的头发与她的头部和颈部碰撞

  1. 在面板中,选择“显示 > 定位器”(Show > Locators),以便创建碰撞约束时可以看见碰撞约束,即定位器。
  2. 若要创建 Marion 头部的碰撞约束,请执行以下操作:
    • 选择“头发 > 显示 > 开始位置”(Hair > Display > Start Position)
    • 使用“选择工具”(Select Tool),在所有头发曲线周围拖动,然后选择“头发 > 转化当前选择 > 到开始曲线”(Hair > Convert Selection > To Start Curves)
    • 选择“头发 > 创建约束 > 碰撞球体”(Hair > Create Constraint > Collide Sphere)
    • 使用“缩放工具”(Scale Tool),调整球体的大小,使其扩展超出 Marion 的头部并且您可以看见它。
    • 使用“移动工具”(Move Tool),沿 Y 轴向上移动球体,使球体的顶部与 Marion 头部的顶部对齐。
    • 再次使用“缩放工具”(Scale Tool),调整球体的大小,使其匹配 Marion 头部的基本形状。首先尝试在 X 方向上缩放来调整耳朵到耳朵的球体宽度。然后翻滚摄影机,以查看 Marion 头部的侧面并在 Z 方向上缩放来调整 Marion 头部的后部到她鼻子的球体宽度。可能还需要移动球体来调整其大小和位置,如下面的图像所示。
  3. 若要创建 Marion 的上部躯干的碰撞约束,请执行以下操作:
    • 使用“选择工具”(Select Tool),在头发曲线周围拖动,然后选择“头发 > 转化当前选择 > 到开始曲线”(Hair > Convert Selection > To Start Curves)
    • 选择“头发 > 创建约束 > 碰撞球体”(Hair > Create Constraint > Collide Sphere)
    • 使用“缩放工具”(Scale Tool),调整球体的大小,使其延伸超出 Marion 的颈部并且您可以看见它。
    • 使用“移动工具”(Move Tool),沿 Y 轴以下移动球体,使球体的顶部与 Marion 躯干的顶部对齐。
    • 再次使用“缩放工具”(Scale Tool),调整球体的大小,使其匹配 Marion 上部躯干的基本维度。首先尝试在 X 方向上缩放来调整肩部到肩部的球体宽度。然后翻滚摄影机,以查看 Marion 头部的侧面并在 Z 方向上缩放来调整 Marion 躯干的后部到其前部的球体宽度。可能还需要移动球体来调整其大小和位置,如下面的图像所示。
  4. 选择“头发 > 显示 > 当前位置”(Hair > Display> Current Position)
  5. 单击 按钮以回放到开始帧并播放模拟。

    观看头发如何与创建的碰撞约束碰撞。前部的头发现在静止在躯干上,后部的头发在躯干下方卷曲,而不是像设定碰撞之前那样与躯干相交。

  6. 头发处于松弛状态时停止模拟。如果头发散乱且不松弛,可能需要在“属性编辑器”(Attribute Editor)hairSystemShape1 选项卡的“动力学”(Dynamics)区域增加“刚度”(Stiffness)“迭代次数”(Iterations)
  7. 选择头发,然后选择“头发 > 设置开始位置 > 来自当前”(Hair > Set Start Position > From Current),以便头发在模拟的开始帧处遵从碰撞。
  8. 选择“显示 > 定位器”(Show > Locators)以禁用定位器,这将隐藏碰撞约束。