“蒙皮包裹”修改器允许一个或多个对象变形另一个对象。虽然“蒙皮包裹”非常灵活,可满足不同需要,但它主要用于使用低分辨率对象设置高分辨率对象(如角色网格)的动画。
进行变形的低分辨率对象称为控制对象,而它所影响的高分辨率对象(即带有“蒙皮包裹”修改器的对象)为基础对象。基础对象可以是任何类型的可变形对象。另外,在本主题中,控制顶点是指控制对象上的顶点,而点是指基础对象上的顶点。
使用“蒙皮包裹”,可在设置动画后修改高分辨率对象的结构和拓扑。动画保持完整,因为它实际上包含在控制对象中。
在大多数情况下,在使用“蒙皮包裹”时,控制对象放在所修改的基础对象旁,然后被使用修改器的“添加”功能绑定到后者。在默认情况下,移动控制对象中的顶点会影响基础对象中的相邻顶点。而其他选项允许控制对象中的面影响基础对象中的最近点(“与基础对象混合”)。相反,控制对象中的点会影响基础对象中的面(“面变形”)。
“蒙皮包裹”提供大量控件,从中可为每个控制顶点设置不同强度值及其影响体积的形状。也可以将“蒙皮包裹”效果转换为对适合用于游戏引擎的高分辨率模型应用的“蒙皮”修改器。利用可使用多个控制对象设置动画的功能,技术指导可将复杂角色网格的不同部分的动画设置分配给多名设计人员。
要使用“蒙皮包裹”(基本方法),请执行以下操作:
列出将所修改对象变形的对象。使用“添加”和移除功能可编辑列表内容。
向列表中添加控制对象。单击“添加”,然后依次单击每个控制对象。要停止添加,在视口中单击右键或者再次单击“加入”。
可以将可转换为三角形网格的任何对象作为控制对象,例如网格、面片或 NURBS 对象。不过,避免使用更改拓扑的对象,例如具有自适应细分的变形 NURBS 对象。
移除列表中的控制对象。单击列表中的对象,然后单击“去除”。
确定执行变形的引擎。默认设置为“顶点变形”。
确定控制顶点影响基础对象中的相邻点的范围。这是全局设置。默认值为 1.0。范围为 0.001 至 10.0。
值越高,会将相邻点拉得距离控制顶点越近。在“面变形”模式下,将“衰减”设置为最低值 0.001 会引起刚体变形,所以不存在衰减;控制顶点影响或不影响基础对象面。为获得最佳效果,请使用 1.0 到 2.0 之间的“衰减”值;或在“面变形”下,使用 0.001 的“衰减”值以使用刚体模式
以系统单位数确定控制对象中的控制顶点的影响距离。这是一个全局设置,仅在“顶点变形”模式下可用。默认值为 1.2。范围为 0.001 至 10.0。
“距离影响”是一个乘数。它查看接触每个控制顶点的每条边的长度。对于每个顶点,它会计算所有长度的平均值,然后将结果乘以“距离影响”的值。这样,仅接触小面的顶点会影响小区域,反之亦然。影响值越高,变形越平滑,每个顶点具有的单独控制越少。为获得最佳效果,将此值保持在 1.0 到 2.0 之间。
确定控制对象中的控制对象面或控制顶点的影响范围。这是一个全局设置,仅在“顶点变形”模式下可用。默认值为 3。范围为 0 至 30.0。
超出此限制,控制顶点不能影响基础对象中的点,即使它们位于“距离影响”半径内。
“面限制”用于防止控制对象影响跨越网格中的间距;例如,角色网格中的手指之间。
使修改器在每个受影响点到控制对象中的最接近面的距离上进行基础变形。启用此选项会使“混合距离”设置可用。
确定控制对象中的面和基础对象中的顶点之间的距离以使变形生效。仅在启用“与基础网格混合”时可用。默认值为5.0。
提高此设置可有效加强变形效果,并使影响基础对象的控制区域变宽。
局部参数仅在“控制顶点”子对象层级(请参见蒙皮包裹修改器堆栈)可用,并且仅影响选定点。如果选择单个点,数值字段会反映其当前参数值。如果选择多个点,3ds Max 仅显示所有选定点的那些公共值;具有不同值的参数为空白。选择多个点时,更改一个值会将所有选定点设置为该值。
确定控制对象顶点影响其影响范围内的基础对象点的强度和方向。正值会朝顶点拉动点;负值会推开这些点。默认值为 1.0。
均匀缩放每个选定控制对象顶点的影响体积。默认值为 1.0。
使用缩放设置可增加或减少选定控制顶点可影响的基础对象的区域。
沿所指示的轴缩放每个选定控制对象顶点的影响体积。默认值为 1.0。
更改这些参数可生成非球体的影响体积。
将所有控制对象顶点的局部值设置为 1.0,并重采样网格。它使用当前的修改器设置,重新计算控制顶点对基础对象的影响。
如果改变了参数,但未看到变形出现任何变化,请使用“重置”。例如,在更改“阈值”的值后始终使用“重置”。或者,如果希望控制对象影响基础对象的不同部分,请移动前者,然后使用“重置”以使修改器考虑两者之间的位置关系变化。在更改基础对象或控制对象的拓扑后,也可能需要进行重置。
以系统单位数确定 3ds Max 用于查找与控制顶点最接近的面的距离。控制对象表面与基础对象表面偏移的距离越大,“阈值”的值就需要越高。默认值为5.0。
强制所有基础对象点具有权重。每个权重通过以下三个因数的组合进行计算:控制顶点比例、控制顶点强度和基本对象点位置。
在默认情况下,并非所有基础对象点都一定受控制对象影响。启用“权重所有顶点”会使一个或多个控制顶点可影响所有点。如果存在大量未指定的基础对象点,会需要很长的计算时间。
对在“蒙皮包裹”修改器中复制动画的基础对象应用新的蒙皮修改器。要使用此功能,需要已对每个控制对象应用“蒙皮”修改器。
基本上,“转换为蒙皮”以智能方式将动画从蒙皮的低分辨率控制对象“烘焙”到高分辨率基础对象。它创建的“蒙皮”修改器包含原始“蒙皮”修改器中的所有骨骼指定,但已基于“蒙皮包裹”修改器创建的基础对象权重全面重构建了权重设置。
此功能用于游戏引擎识别“蒙皮”修改器设置,但不识别“蒙皮包裹”修改器时的游戏开发设置。
使用“蒙皮包裹”中的“镜像”工具,通过在与 X、Y 或 Z 轴对齐的平面上镜像控制对象一侧控制顶点的局部设置(“强度”和“缩放”),可将这些设置应用于控制对象的另一侧。此功能用于设置角色网格。
使用“烘焙/检索控制顶点”功能,可将控制顶点设置保存到基础对象中,然后检索它们。这用于在设计同一项目的设计人员中共享数据。
启用镜像平面 gizmo 的显示,会显示一个小圆圈,其中显示每个选定控制顶点的投影位置。使用“镜像偏移”控件(请参见下文)移动该 Gizmo 和投影位置。
选择 X、Y 或 Z 轴以进行镜像。
移动镜像平面以及所有镜像顶点。
以系统单位数设置“蒙皮包裹”用于查找靠近投影顶点的控制顶点的距离。如果镜像平面两侧的顶点位置不同,请提高此值。
从每个选定控制顶点,将局部设置复制到镜像平面另一侧上其投影位置的阈值距离内的所有控制顶点。
在控制对象上存储“局部强度/缩放”和全局“衰减”、“距离影响”和“面限制”设置,以便今后使用“检索控制顶点”进行检索。
获取使用“烘焙控制顶点”存储在控制对象上的任何控制顶点数据,并将它们复制到修改器中。
这些设置确定 3ds Max 是否在“蒙皮包裹”修改器中显示不同元素。
将选定控制顶点的影响体积显示为红色循环。默认设置为启用。
显示选定控制顶点的轴三轴架。默认设置为启用。
显示选定的一个或多个控制顶点可影响的所有基础对象点。这是面限制设置的可视显现。默认设置为启用。
在系统未为其找到最接近面的每个基础对象点周围绘制一个红色圆圈;并在已具有最接近面,但尚未由任何控制顶点设置权重的每个点周围绘制一个红色方框。默认设置为禁用状态。
未指定的点:带圆圈的点(底部)没有最接近面,而带红色方框(中间)的点具有最接近的面,但尚未由控制顶点设置权重。
这是重要的调试工具,因为永远不会为未指定最接近面的任何顶点设置权重。为此,需要提高“阈值”的值,然后单击“重置”,或者启用“权重所有点”。可增加靠近该点的控制顶点的“本地缩放”,以修复尚未设置其对控制顶点的权重的任何点。
切换所有控制顶点的显示。默认设置为启用。