mCloth 修改器
mCloth 是一种特殊版本的布料修改器,设计用于 MassFX 模拟。通过它,布料对象可以完全参与物理模拟,既影响模拟中其他对象的行为,也受到这些对象行为的影响。
界面
“mCloth 模拟”卷展栏
- 布料行为
-
确定 mCloth 对象如何参与模拟:
- 动力学mCloth 对象的运动影响模拟中其他对象的运动,也受这些对象运动的影响。
- 运动学mCloth 对象的运动影响模拟中其他对象的运动,但不受这些对象运动的影响。
注意:可以在模拟中的任意点使用“直到帧”将运动学布料转换为动力学布料;请参见以下内容。
- 直到帧
-
启用时,MassFX 会在指定帧处将选定的运动学布料转换为动力学布料。仅在“布料行为”设置为“运动学”时才可用。
这意味着您可以使用标准方法设置 mCloth 对象的动画,并将“布料行为”设置为“运动学”,以使其以动画方式执行,直至到达指定帧。在该点,它将变为动力学对象并受完整
MassFX 模拟力的约束。
提示mCloth 对象无需设置动画即可使用该功能。例如,您可能要在空气中悬挂多个手帕,然后在不同时间使其下落。要执行此操作,只需将它们全部设置为“运动学”并启用“直到帧”,然后依次选择每一个手帕,并指定需要受重力和/或其他力作用的开始帧。
- 烘焙/取消烘焙
-
烘焙可以将 mCloth 对象的模拟运动转换为标准动画关键帧以进行渲染。仅适用于动力学 mCloth 对象。
烘焙所选 mCloth 对象后,可以使用“撤消烘焙”功能移除关键帧并将布料还原到动力学状态。
- 继承速度
-
启用时,mCloth 对象可通过使用动画从堆栈中的 mCloth 对象下面开始模拟。
- 动态拖动
-
不使用动画即可模拟,且允许拖动布料以设置其姿势或测试行为。
“力”卷展栏
使用“力”卷展栏可控制重力,并将力空间扭曲应用于 mCloth 对象。
- 使用全局重力
-
启用时,mCloth 对象将使用 MassFX
全局重力设置。
- 应用的场景力
-
列出场景中影响模拟中此对象的力空间扭曲。使用“添加”将空间扭曲应用于对象。要防止空间扭曲影响对象,请在列表中高亮显示它,然后单击移除。
- 添加
-
将场景中的
力空间扭曲应用于模拟中的对象。将空间扭曲添加到场景中后,请单击“添加”,然后单击视口中的空间扭曲。
- 移除
-
可防止应用的空间扭曲影响对象。首先在列表中高亮显示它,然后单击移除。
“捕获状态”卷展栏
- 捕捉初始状态
-
将所选 mCloth 对象缓存的第一帧更新到当前位置。
- 重置初始状态
-
将所选 mCloth 对象的状态还原为应用修改器堆栈中的 mCloth 之前的状态。
- 捕捉目标状态
-
抓取 mCloth 对象的当前变形,并使用该网格来定义三角形之间的目标弯曲角度。
注意:只使用“目标状态”网格的弯曲角度,而不是边长。
提示要向布料添加一些自然的皱折,请先将布料拖到地板上,单击“捕捉目标状态”,然后重置并运行模拟。
- 重置目标状态
-
将默认弯曲角度重置为堆栈中 mCloth 下面的网格。
- 显示
-
显示布料的当前目标状态,即,所需的弯曲角度。禁用此选项,然后继续。
“纺织品物理特性”卷展栏
- 预设:加载
-
打开“mCloth 预设”对话框,用于从保存的文件中加载“纺织品物理特性”设置。
要将预设从列表中移除,请高亮显示该预设的名称,然后单击“删除”按钮。
- 预设:保存
-
打开一个小对话框,用于将“纺织品物理特性”设置保存到预设文件。键入预设名称,然后按
键或单击“确定”。
- 重力比
-
使用全局重力处于启用状态时重力的倍增。使用此选项可以模拟效果,如湿布料或重布料。
- 密度
-
布料的权重,以克每平方厘米为单位。
此参数主要在布料与其他动力学刚体发生碰撞时产生影响。布料质量与其碰撞的刚体质量的比例决定其对其他刚体运动的影响程度。
- 延展性
-
- 弯曲度
-
- 使用正交弯曲
-
计算弯曲角度,而不是弹力。在某些情况下,该方法更准确,但模拟时间更长。
- 阻尼
-
布料的弹性,影响在摆动或捕捉回后其还原到基准位置所经历的时间。
- 摩擦力
-
“体积特性”卷展栏
默认情况下,mCloth 对象的行为类似于二维布料。但是,通过“气泡式行为”选项,可以使该对象行为如同封闭空气体积。
- 启用气泡式行为
-
- 压力
-
“交互”卷展栏
- 自相碰撞
-
- 自厚度
-
用于自碰撞的 mCloth 对象的厚度。如果布料自相交,则尝试增加该值。
- 刚体碰撞
-
启用时,mCloth 对象可以与模拟中的刚体碰撞。
- 厚度
-
用于与模拟中的刚体碰撞的 mCloth 对象的厚度。如果其他刚体与布料相交,则尝试增加该值。
- 推刚体
-
启用时,mCloth 对象可以影响与其碰撞的刚体的运动。
- 推力
-
mCloth 对象对与其碰撞的刚体施加的推力的强度。
- 附加到碰撞对象
-
启用时,mCloth 对象会粘附到与其碰撞的对象。
提示对于要粘附到刚体的布料,MassFX 必须至少将一个子步数用于模拟中的刚体,且布料必须直接与其物理图形接触。为获得最佳结果,请遵循以下建议:
- 使用大于 0 的“刚体 子步数”值。使用不同的值实验;后续值的结果可能存在很大变化。
- 稍微增加刚体物理图形的大小。使用“物理网格参数”卷展栏上的设置。
- 使用较低的布料厚度值。从 0.0 开始,然后在调整刚体物理图形大小的同时逐渐增加该值,直到获得满意且不穿透的粘附。
- 影响
-
mCloth 对象对其附加到的对象的影响。
这样可使对象行为如同对象比定义的要轻。
- 分离后
-
- 高速精度
-
启用时,mCloth 对象将使用更准确的碰撞检测方法。这样会降低模拟速度。
“撕裂”卷展栏
这些控件提供对 mCloth 对象中撕裂的全局控制。您可以使用“组”卷展栏在顶点子对象层级定义撕裂。
- 允许撕裂
-
启用时,布料中的预定义分割将在受到充足力的作用时撕裂。
此设置可设置动画,因此可以仅在动画的特定点上启用撕裂。
- 撕裂后
-
- 撕裂之前焊接
-
选择在出现撕裂之前 MassFX 如何处理预定义撕裂:
- 顶点顶点分隔前在预定义撕裂中焊接(合并)顶点,更改拓扑。
- 法线沿预定义的撕裂对齐边上的法线,将其混合在一起。此选项保留原始拓扑。
- 不焊接不对撕裂边执行焊接或混合。
“可视化”卷展栏
- 张力
-
启用时,通过顶点着色的方法显示纺织品中的压缩和张力。拉伸的布料以红色表示,压缩的布料以蓝色表示,其他以绿色表示。
您可以使用数值设置更改张力/压缩的范围,可通过在红色和蓝色之间移动来完成此操作。值越大,着色越深。
“高级”卷展栏
- 抗拉伸
-
启用时,帮助防止低解算器迭代次数值的过度拉伸(请参见下文)。
- 限制
-
- 使用 COM 阻尼
-
- 硬件加速
-
- 解算器迭代次数
-
每个循环周期内解算器执行的迭代次数。使用较高值可以提高布料稳定性。
- 层次解算器迭代
-
层次解算器的迭代次数。在 mCloth 中,“层次”指的是在特定顶点上施加的力到相邻顶点的传播。此处使用较高值可提高此传播的精度。
- 层次级别
-
力从一个顶点传播到相邻顶点的速度。增加该值可增加力在布料上扩散的速度。