设置 nCloth 对象和被动对象的碰撞方式
“碰撞强度”(Collide Strength)指定 nCloth 对象或被动碰撞对象与其他 Nucleus 对象发生碰撞时产生的力的大小。值为 1(默认值)时,这些对象与其他 Nucleus 对象完全发生碰撞。0 到 1 之间的值可抑制完全碰撞,而值为 0 则会关闭对象的碰撞。
“碰撞标志”(Collision Flag)指定 nCloth 对象或被动对象的碰撞类型。例如,如果将“碰撞标志”(Collision Flag)设置为“面”(Face),则仅针对“面”(Face)测试 nCloth 对象或被动对象的碰撞。
若要生成理想的碰撞,属于同一 Maya Nucleus 系统的 nCloth 对象和被动对象应该具有相同的“碰撞标志”(Collision Flag)设置。
可以使用碰撞层指定属于同一 Maya Nucleus 系统的某些 nCloth 对象和被动对象是否互相碰撞。nClothShape 节点上的“碰撞层”(Collision Layer)属性确定每个 nCloth 对象和被动对象放置在哪个碰撞层上;Nucleus 节点上的“碰撞层范围”(Collision Layer Range)属性确定不同层上的 nCloths 对象和被动对象如何碰撞。有关这些碰撞层属性的详细信息,请参见碰撞层和碰撞层范围。
碰撞层中的被动对象只与位于同一碰撞层或更高层中的 nCloth 对象发生碰撞。
可以使用“绘制 nCloth 属性工具”(Paint nCloth Attributes Tool)来创建“碰撞强度”(Collide Strength)顶点贴图或纹理贴图,用于抑制或禁止 nCloth 和被动碰撞对象组件发生碰撞。请参见绘制 nCloth 特性贴图。
如果要禁用对象组件发生碰撞,请确保将区域绘制为全黑。使用没有任何衰减的“Artisan”画笔(如 )并确保“不透明度”(Opacity)设置为 1.0。nCloth 或被动碰撞网格的灰度区域将碰撞。
您也可以使用“禁用碰撞”(Disable Collision)约束来阻止 nCloth、被动对象或其组件发生碰撞。请参见创建禁用碰撞约束。
请参见创建排除碰撞对约束。