使头发碰撞

 
 
 

可以使头发系统中的头发与其自身以及与其他对象碰撞。作为一种替代方法,或者除了将对象设定为与头发碰撞之外,可以使用充当隐式碰撞对象的头发约束。如果头发陷入曲面中,这些可能会很有帮助,因为这些隐式碰撞对象是体积,而不是壳。此外,可以设定碰撞对象约束来影响特定的头发曲线,而“使碰撞”(Make Collide)和其他碰撞选项会影响整个头发系统。碰撞约束和几何体碰撞的组合可以提供强大的碰撞,同时保持碰撞对象曲面的保真度。有关“碰撞球体”(Collide Sphere)“碰撞立方体”(Collide Cube)隐式碰撞对象的详细信息,请参见设置头发约束

注意

“迭代次数”(Iterations)“动力学”(Dynamics))会增加碰撞测试的数量。设置为 8 时的测试次数是设置为 4 时的两倍。在某些情况下,这可以改善碰撞的结果,但也会降低模拟计算的速度。如果增加“迭代次数”(Iterations),需要降低“刚度”(Stiffness)来进行补偿。

精细调整碰撞

如果头发陷入碰撞曲面中,请考虑下列事项:

使头发与地面碰撞

  1. 在毛发系统的“属性编辑器”(Attribute Editor)中,在“碰撞”(Collisions)区域中启用“碰撞地面”(Collide Ground)。“地面”是地平面(或栅格)。
  2. 或者调整“地面高度”(Ground Height)值,该值是相对于地平面的。

使头发与对象碰撞

  1. 选择头发系统。(窗口 > 大纲视图(Window > Outliner)
  2. 按住 Shift 键并单击以选择希望头发与其碰撞的对象或曲面。
  3. 选择头发 > 使碰撞(Hair > Make Collide)。会将一个 geoConnector 节点添加到碰撞对象。

    如果碰撞不起作用,请确保在头发系统“属性编辑器”(Attribute Editor)中启用“碰撞”(Collide)

    如果头发要穿透碰撞对象,则可以尝试下列操作:

    • 在碰撞对象的 geoConnector 节点中,增大“细分”(Tessellation)值。
    • 在 hairSystemShape 的“碰撞”(Collisions)区域中,增大“碰撞过采样”(Collide Over Sample)值。

使头发与自身碰撞

  1. 在毛发系统的“属性编辑器”(Attribute Editor)中,在“碰撞”(Collisions)区域中启用“自碰撞”(Self Collide)
  2. 调整碰撞设置,包括“碰撞宽度偏移”(Collide Width Offset)