可以使头发系统中的头发与其自身以及与其他对象碰撞。作为一种替代方法,或者除了将对象设定为与头发碰撞之外,可以使用充当隐式碰撞对象的头发约束。如果头发陷入曲面中,这些可能会很有帮助,因为这些隐式碰撞对象是体积,而不是壳。此外,可以设定碰撞对象约束来影响特定的头发曲线,而“使碰撞”(Make Collide)和其他碰撞选项会影响整个头发系统。碰撞约束和几何体碰撞的组合可以提供强大的碰撞,同时保持碰撞对象曲面的保真度。有关“碰撞球体”(Collide Sphere)和“碰撞立方体”(Collide Cube)隐式碰撞对象的详细信息,请参见设置头发约束。
“迭代次数”(Iterations)(“动力学”(Dynamics))会增加碰撞测试的数量。设置为 8 时的测试次数是设置为 4 时的两倍。在某些情况下,这可以改善碰撞的结果,但也会降低模拟计算的速度。如果增加“迭代次数”(Iterations),需要降低“刚度”(Stiffness)来进行补偿。
如果头发陷入碰撞曲面中,请考虑下列事项:
“束宽度”(Clump Width) * “束宽度”(Clump Width)比例 + “头发宽度”(Hair Width) + “碰撞宽度偏移”(Collide Width Offset)
通过使“碰撞宽度偏移”(Collide Width Offset)成为一个很大的负数(如 -1000),可以强制碰撞宽度始终为零。这将导致头发束穿透曲面的一半。但是,它们将不太可能落下穿过曲面。
使头发与地面碰撞
使头发与对象碰撞
如果碰撞不起作用,请确保在头发系统“属性编辑器”(Attribute Editor)中启用“碰撞”(Collide)。
如果头发要穿透碰撞对象,则可以尝试下列操作:
使头发与自身碰撞