创建可撕裂曲面(Tearable Surface)约束

可以创建“可撕裂曲面”(Tearable Surface)约束,使 nCloth 对象在碰撞被动对象或其他 nCloth 对象时扯破或破碎。例如,可以使用“可撕裂曲面”(Tearable Surface)约束,使 nCloth 丝在捕捉到尖锐被动对象时撕裂。

  1. 选择要扯破、撕裂或破碎的 nCloth 对象。
  2. (可选)如果希望 nCloth 破碎而不是撕裂,请将其“弯曲阻力”(Bend Resistance)值设置为大于 0.2。请参见 nCloth 动力学特性
  3. 选择“nConstraint > 可撕裂曲面”(nConstraint > Tearable Surface) >

    此时将出现“创建可撕裂曲面约束选项框”(Create Tearable Surface Constraint Options Box)窗口。

  4. (可选)启用“使用集”(Use Sets),以将 nCloth 对象添加到动态约束选择集中。
  5. 单击“创建约束”(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

  6. 若要调整 nCloth 的可撕裂或可破碎度,请增加或减少“可撕裂曲面”(Tearable Surface)约束的“粘合强度”(Glue Strength)。请参见动态约束属性
  7. (可选)也可以通过绘制“粘合强度”(Glue Strength)贴图来指导 nCloth 上发生撕裂或破碎的地方。
    注:
    • 如果要向可撕裂或可破碎 nCloth 添加其他约束,请将这些约束添加到其输入网格 (nMeshShape)。
    • 如果要为可撕裂或可破碎 nCloth 绘制任何纹理贴图,请在其输入网格上绘制这些贴图。此外,由于将 nCloth 设置为可撕裂或可破碎会更改其输出网格的拓扑,因此请不要在可撕裂或可破碎 nCloth 对象中使用顶点贴图。