通过将“线性线”(Linear Wire)添加到交互式修饰描述,您可以模拟头发和毛发。该修改器创建的线可以转化为动力学曲线,并由 Maya nHair 系统控制。
注: 您也可以使用“导向”(Guide)修改器按照此工作流模拟头发,但是某些设置可能会有所不同。
此工作流假定您已执行下列操作:
- 在“交互式修饰编辑器”(Interactive Groom Editor)中,选择“线性线”(Linear Wire)修改器。
- 在“属性编辑器”(Attribute Editor)的“输入线”(Input Wire)区域中,单击“使线动力学化”(Make Wires Dynamic)。
- 在使导向动力学化选项(Make Guides Dynamic Options)窗口中,选择相应的选项,然后单击“应用并关闭”(Apply and Close)。
Maya 会将线转化为输入曲线(列在
“属性编辑器”(Attribute Editor)中的
“输入”(Input)下面),并创建
xgmCurveToSpline_dynamic 节点。Maya 还会创建一个包含以下对象的 nHair 系统:
- hairSystemShape 节点
- nucleus 节点
- nRigid 节点(如果在“使导向动力学化选项”(Make Guides Dynamic Options)中启用“与网格碰撞”(Collide With Mesh))。
- 成组的 hairSystemFollices。
- 成组的 hairSystemOutputCurves。
有关这些对象的详细,请参见 nHair 节点。
- 播放模拟以查看线输入曲线的动态运动,然后回放到开始帧。
- 在“交互式修饰编辑器”(Interactive Groom Editor)中,选择“线性线”(Linear Wire)修改器。
- 在“属性编辑器”(Attribute Editor)的“线性线修改器”(Linear Wire Modifier)组中,单击“引用状态”(Reference State)旁边的“更新”(Update)。
这会将头发的开始姿势设置为头发模拟的初始帧。
注: “导向”(Guide)修改器没有“引用状态”(Reference State)属性。
- 播放模拟,然后回放到开始帧。
头发现在跟随动力学线的运动。
- 必要时,通过依次选择描述、“交互式修饰编辑器”(Interactive Groom Editor)和,创建头发模拟的 Alembic 缓存。
请参见创建交互式修饰头发缓存。
播放模拟时,将从磁盘上的缓存文件节点读回所有 XGen 数据。
您可以使用这些动力学线驱动其他描述中的头发模拟。请参见使用导向或线性线修改器控制多个描述。
控制头发模拟
使用 nucleus 节点和 nHair 系统节点可调整与模拟相关的设置。例如:
- 创建头发模拟的 nCache 以加快播放速度。请参见创建或导入 nCache。
- 在 hairSystemShape 节点属性的“碰撞”(Collisions)组中,启用“自碰撞”(Self Collide)。现在,动力学线进行自碰撞,使其不彼此相交。
请参见 nHair 碰撞属性。