加载文件时,会注意到在动画第一个帧中衣服处于悬挂状态,没有接触到角色的身体。因为这是输入网格的原始位置。但是对于该角色,您希望衣服在动画开始之前处于松弛的状态。若要执行此操作,需要编辑 nCloth 的初始状态和静止状态。
编辑衣服的初始状态。
播放场景。
角色从起点走出几步,然后摆出姿势。但是,您将注意到衣服开始时处于悬挂位置,并在角色行走时落到其身上。
转到播放范围的开始处。
选择裙子。
选择“nSolver > 初始状态 > 松弛初始状态”(nSolver > Initial State > Relax Initial State) > 。
将出现“松弛初始状态选项”(Relax Initial State Options)窗口。
选择“编辑 > 重置”(Edit > Reset)设置。
将“步数”(Steps)设定为 50,然后单击“松弛初始状态”(Relax Initial State)。
通过将“步数”(Steps)选项设定为 50,即可将 nCloth 衣服的初始位置设定为模仿动画第 50 帧中的位置(当衣服落到身体上并松弛下来时)。
选择“nMesh > 静止形状 > 将静止形状设置为初始形状”(nMesh > Rest Shape > Set Rest to Start Shape)。
静止形状将指定衣服通过拉伸、压缩和弯曲阻力值尝试实现的形状。因此,通过将其设定为初始形状,可确保衣服在整个模拟期间尝试返回其初始配置。
选择“nCache > 创建新缓存”(nCache > Create New Cache)。
在接下来显示的对话框中,分别选择“替换”(Replace)和“替换现有文件”(Replace Existing)。
Maya 将自动播放 nCloth 模拟,并将其作为缓存保存到磁盘。
播放场景。
现在从动画开始到结束,衣服都紧密贴合在角色身上。