在本课的这一小节中,首先将开始曲线建模到绑定位置,然后创建 nConstraint 来固定曲线,以此绑起珠帘的中间区域。若要在模拟过程中保持曲线位置,请使用“组件到组件”(Component to Component) nConstraint 将头发曲线上的选定 CV 连接在一起。
将帘幕建模到后绑定位置
在场景中推拉和翻滚,直到您面向帘幕为止。
回放到模拟的开始帧。
拖动以选择所有头发曲线,然后选择“nHair > 转化当前选择 > 到开始曲线”(nHair > Convert Selection > To Start Curves)。
选择构成幕帘中间部分的七条曲线。
选择“nHair > 修改曲线 > 锁定长度”(nHair > Modify Curves > Lock Length)。
这样即可确保在接下来步骤中变换 CV 时,对整个曲线都得到了修改。
在“状态行”(Status Line)中,单击
图标以显示曲线上的 CV。
选择选定头发曲线上的中间三行 CV。
在“工具栏”(Toolbar)中,选择“缩放工具”(Scale Tool),使用它向内缩起 CV,以使头发收拢起来。
将帘幕约束到后绑定位置
仅选择以前选定 CV 的中间一行。
您要使用 nConstraint 将这些组件连接起来。
若要将 CV 约束在一起,请选择“nConstraint > 组件到组件”(nConstraint > Component to Component)。
所有选定的 CV 现在都通过约束链接起来。
在“大纲视图”(Outliner)中,将显示 dynamicConstraint 节点。该节点承载所有的 nCloth、nParticle 和 nHair 约束属性。
单击“状态行”(Status Line)上的
图标,以显示开始曲线。
围绕头发曲线拖动,然后选择“nHair > 显示 > 当前位置”(nHair > Display > Current Position)。
播放模拟。
播放模拟时,请注意,曲线没有紧紧收拢,不像是绑起的幕帘。例如,在模拟的第 45 帧,曲线会受到约束,但不会相互接触。
您可以通过进一步调整 nConstraint 属性使模拟看起来更逼真。
将模拟回放到开始帧。
在 dynamicConstraintShape 节点“属性编辑器”(Attribute Editor)的“连接密度范围”(Connection Density Range)区域中,设定下列内容:
“强度”(Strength)设定为 50。
此设置可增加 CV 之间的连接强度,以使曲线紧紧保持在一起。
“静止长度比例”(Rest Length Scale)设定为 0.5。
该设置会降低模拟开始帧处约束连接的长度。
播放模拟。
使用新设置,在第 45 帧处,曲线将通过 nConstraint 紧密聚集在一起。
请注意,当您播放头发模拟时,动画球体与帘幕碰撞,同时曲线仍在因 Nucleus 重力的影响而移动。若要解决此问题,请为头发曲线设置一个新的“开始位置”(Start Position),使其在开始帧中是静止的。