可以在 nHair 上使用 nConstraint 设计头发曲线的样式以及定位和固定头发曲线。创建约束时,请注意以下行为:
另请参见约束 Nucleus 对象。
可以创建“变换”(Transform)约束,以原地固定特定 nHair 曲线 CV,或者在 XYZ 空间中移动。
现在,选定的 nHair 曲线 CV 受其在 X、Y、Z 空间中的当前位置约束,并为选定 nHair 曲线组件创建了“变换”(Transform)约束定位器。
现在,曲线还通过“dynamicConstraint”节点连接到 nHair 系统的 Nucleus 解算器。
dynamicConstraint 节点上的预设特性确定约束的类型(在这种情况下为“变换”(Transform)约束)及其行为方式。例如,可以使用以下属性设置创建“变换”(Transform)约束:
创建 nHair“组件到组件”(Component to Component)约束
可以创建“组件到组件”(Component to Component)约束,以将头发系统曲线附加到其他 nHair 曲线或其他 Nucleus 对象组件。例如,可以使选定的头发曲线 CV 受被动碰撞发夹或条状发夹顶点的约束,以便头发固定在原地。
选定的头发曲线 CV 现在受选定目标顶点的约束,并且现在通过 dynamicConstraint 节点连接到了 nHair 系统的 Maya Nucleus 解算器。
dynamicConstraint 节点上的预设特性确定约束的类型(在这种情况下为“组件到组件”(Component to Component)约束)及其行为方式。例如,可以使用以下属性设置创建“组件到组件”(Component to Component)约束:
创建 nHair“点到曲面”(Point to Surface)约束
可以创建“点到曲面”(Point to Surface)约束,以将头发曲线 CV 附加到目标曲面,例如变形 nCloth 曲面或被动碰撞对象。例如,可以使用“点到曲面”(Point to Surface)约束将 nCloth 帽或头带固定至角色的头发。
创建 nHair“点到曲面”(Point to Surface)约束的步骤
选定的 nHair 曲线组件现在受选定目标曲面的约束,并且现在通过 dynamicConstraint 节点连接到了 nHair 系统的 Maya Nucleus 解算器。
dynamicConstraint 节点上的预设特性确定约束的类型(在这种情况下为“点到曲面”(Point to Surface)约束)及其行为方式。例如,可以使用以下属性设置创建“点到曲面”(Point to Surface)约束:
创建 nHair“在曲面上滑动”(Slide on Surface)约束
可以创建“在曲面上滑动”(Slide on Surface)约束,以将头发曲线 CV 附加到目标曲面(例如 nCloth 或被动碰撞对象曲面),并允许受约束的曲线对象沿约束它的曲面移动或滑动。用户可以使用“在曲面上滑动”(Slide on Surface)约束代替碰撞,且在大多数情况下,其工作速度比碰撞快。例如,可以使用“在曲面上滑动”(Slide on Surface)约束使头发曲线受 Nucleus 对象约束,以便对象彼此吸引而不发生碰撞。
创建 nHair“在曲面上滑动”(Slide on Surface)约束的步骤
选定的 nHair 曲线组件现在受选定目标曲面的约束,并且现在通过 dynamicConstraint 节点连接到了 nHair 系统的 Maya Nucleus 解算器。
dynamicConstraint 节点上的预设特性确定约束的类型(在这种情况下为“在曲面上滑动”(Slide on Surface)约束)及其行为方式。例如,可以使用以下属性设置创建“在曲面上滑动”(Slide on Surface)约束:
可以创建“力场”(Force Field)约束,以在具有球形体积边界的径向场中推动 nHair 曲线 CV 远离约束的中心。例如,可以向外推特定的头发曲线,为头发样式创建基本形状。
“力场”(Force Field)定位器将显示在选定头发曲线的旁边,而dynamicConstraint 节点将显示在“属性编辑器”(Attribute Editor)中。