可以使用碰撞层来组织共享相同 Maya Nucleus 解算器的多个对象之间的碰撞。使用 nClothShape、nParticleShape 以及 hairSystemShape“属性编辑器”(Attribute Editor)选项卡中的“碰撞层”(Collision Layer)属性,可以指定 nCloth 或 nParticle 对象所在的碰撞层。相同碰撞层上的 nCloth 和 nParticle 对象以正常方式发生碰撞。但是,当 Nucleus 对象位于不同的层时,较低值层上的对象将比较高值层上的对象具有更高的优先级。
例如,碰撞层 0.0 上的 nCloth 对象将推动碰撞层 1.0 上的 nCloth 对象,继而推动碰撞层 2.0 上的 nCloth 对象。该碰撞优先级发生在由 Nucleus“属性编辑器”(Attribute Editor)选项卡的“碰撞层范围”(Collision Layer Range)属性设定的范围中。
可以设定“碰撞层范围”(Collision Layer Range),以指定两个 Nucleus 对象的顺序必须如何接近才能发生碰撞。如果两个对象的“碰撞层”(Collision Layer)值之间的差异小于“碰撞层范围”(Collision Layer Range),对象将可以发生碰撞。例如,如果对象 A 具有的“碰撞层”值为 2,对象 B 具有的“碰撞层”值为 5,则“碰撞层”值之间的差异为 3。因此,仅当“碰撞层范围”(Collision Layer Range)值小于 3 时它们才可以发生碰撞。
有关使用碰撞层的详细信息,请参见设定碰撞层。