此示例将介绍如何为 nCloth 创建拉链。
控制拉链的状态
若要控制拉链的状态,需要将渐变纹理添加到。这允许您控制两个 nCloth 对象之间的组件到组件接合的强度。
添加渐变纹理
- 选择第一个 nCloth。
- 选择窗口 > Hypergraph: 连接(Window > Hypergraph: Connections)。
Maya 会显示窗口。
- 选择 nComponent3 节点。
- 打开并单击字段旁边的小方格框。
将显示窗口。
- 在窗口的右侧面板中,单击 。
- 在的区域中,单击在颜色渐变中心有一个 x 的框以删除绿色标记。
- 选择位于颜色渐变左下方的红色小圆形。旁边的彩色框会改变。
- 单击旁边的彩色框。
将显示。
- 选择黑色并使鼠标离开将其关闭。
颜色渐变的底部更改为黑色。
- 在的部分,选择位于颜色渐变左上方的蓝色小圆形。旁边的彩色框会改变。
- 单击旁边的彩色框。
随即出现。
- 选择白色并使鼠标离开将其关闭。
颜色渐变的顶部更改为白色。
- 播放模拟。
在播放期间调整滑动条时,两个平面会压缩和解压缩。
虽然调整会产生所需的结果,但它不是用于控制 nCloth 拉链的唯一可能的方法。可以使用获得具有更大程度的控制的相同效果。
编辑
- 在的部分,选择位于颜色渐变左下方的小圆形。
- 将设置为 0.45。
- 选择位于颜色渐变左上方的小圆形。
- 将设置为 0.5。
- 选择 place2dTexture1 选项卡。
- 将设置为 1.0,0.25。
- 播放模拟。
可以使用属性的第二个值来调整拉链在播放期间的状态。值为 0.55 会生成完全压缩的状态,而值 0.175 会生成完全解压缩的状态。
现在可以通过为值设置关键帧来对拉链设置动画。
创建拉链对象
若要控制拉链,您需要创建拉链模型和毛囊。
创建控制毛囊
- 选择第一个平面。
- 在菜单集中,选择“头发 > 创建头发”(Hair > Create Hair) > 。
将显示窗口。
- 选择。
- 按如下所示设置头发选项:
- 单击。
将显示一个带有很多头发的毛囊。对于本示例,将仅使用毛囊,而不是实际头发。
- 选择窗口 > 大纲视图(Window > Outliner)。
将显示窗口。
- 选择 hairSystem1 和 pfxHair1 并按 键。
- 选择 hairSystem1Follicles,然后选择 pPlane1Follicle。
- 选择 curve1 并按 键。
现在,您拥有一个可用于控制拉链的毛囊。现在,您需要一个模型来表示拉链。
创建拉链模型
- 选择创建 > 多边形基本体(Create > Polygon Primitives) > > 。
将显示窗口。
- 选择。
- 单击“创建”。
- 打开。
- 选择 pCube1 选项卡,并将“比例”属性设置为 0.092、0.026、0.094。
- 将场景视图设置为模式。
- 选择立方体远侧上的四个顶点,然后选择缩放工具。
- 将 ScaleX 控制柄慢慢拖动到左侧,直到立方体形成一个粗略的楔形形状。通过拖动 ScaleX 控制柄,可以确保立方体的末端仅在 X 方向进行调整。
- 选择窗口 > 大纲视图(Window > Outliner)。
将显示窗口。
- 在中选择拉链并将其中部拖动到 pPlane1Follicle5050 上。
- 拉链对象现在附加到您之前创建的毛囊。
- 播放模拟
拉链现在粘滞到布料上。
为拉链创建表达式
为了使拉链正常工作,需要将其与用于控制两个 nCloth 对象的状态的 V 向偏移属性关联。为此,您需要指定一个将驱动拉链的交互的表达式。
定位拉链
- 选择 pPlane1FollicleShape5050。
- 在中将设置为 1.0。
拉链现在应与布料的中心对齐。将属性从 0 调整到 1.0,现在应该也会向上和向下移动拉链(移动长度为边的长度)。
创建表达式
- 选择窗口 > 动画编辑器 > 表达式编辑器(Window > Animation Editors > Expression Editor)。
将显示窗口。
- 将以下内容输入到字段中。
place2dTexture1.offsetV = (1-pPlane1FollicleShape5050.parameterV) * 0.25 + 0.25
- 单击“创建”,然后单击“关闭”。
您的拉链现已完成。若要打开和关闭拉链,您现在可以调整 pPlane1Follicle5050 的属性。