可以创建“可撕裂曲面”(Tearable Surface)约束,使 nCloth 对象在碰撞被动对象或其他 nCloth 对象时扯破或破碎。例如,可以使用“可撕裂曲面”(Tearable Surface)约束,使 nCloth 丝在捕捉到尖锐被动对象时撕裂。
- 选择要扯破、撕裂或破碎的 nCloth 对象。
- (可选)如果希望 nCloth 破碎而不是撕裂,请将其“弯曲阻力”(Bend Resistance)值设置为大于 0.2。请参见 nCloth 动力学特性。
- 选择 > 。
此时将出现“创建可撕裂曲面约束选项框”(Create Tearable Surface Constraint Options Box)窗口。
- (可选)启用“使用集”(Use Sets),以将 nCloth 对象添加到动态约束选择集中。
- 单击“创建约束”(Create Constraint)或“应用”(Apply)。
可以使用焊接约束方法,通过分离 nCloth 的所有面,生成新边和顶点,合并 nCloth 的顶点,软化 nCloth 的边,并将 nCloth 的点(撕裂)或边(破碎)约束在一起,将当前 nCloth 设置为可撕裂或可破碎。因此,nCloth 的输出网格的拓扑将不再与其输入网格的拓扑匹配。
选定的 nCloth 对象现在也连接到 dynamicConstraint 节点。
dynamicConstraint 节点上的预设特性确定约束的类型(在这种情况下为“可撕裂曲面”(Tearable Surface)约束)及其行为方式。例如,可以使用以下属性设置创建“可撕裂曲面”(Tearable Surface)约束:
- “焊接”(Weld)作为“约束方法”(Constraint Method)。
- “对象到对象”(Object to Object)作为“约束关系”(Constraint Relation)。
- “全部到全部”(All to All)作为“组件关系”(Component Relation)
- “在最大距离内”(Within Max Distance)作为“连接方法”(Connection Method)。
- “在开始处”(At Start)作为“连接更新”(Connection Update)。
请参见 dynamicConstraintShape。
- 若要调整 nCloth 的可撕裂或可破碎度,请增加或减少“可撕裂曲面”(Tearable Surface)约束的“粘合强度”(Glue Strength)。请参见动态约束属性。
- (可选)也可以通过绘制“粘合强度”(Glue Strength)贴图来指导 nCloth 上发生撕裂或破碎的地方。
注:
- 如果要向可撕裂或可破碎 nCloth 添加其他约束,请将这些约束添加到其输入网格 (nMeshShape)。
- 如果要为可撕裂或可破碎 nCloth 绘制任何纹理贴图,请在其输入网格上绘制这些贴图。此外,由于将 nCloth 设置为可撕裂或可破碎会更改其输出网格的拓扑,因此请不要在可撕裂或可破碎 nCloth 对象中使用顶点贴图。