咨询电话:400-810-1418服务与监督电话:400-006-6572

简单绑定案例教程之钢琴的绑定

发布时间:2019-12-06 15:31:13

本节通过雕刻变形工具及脚本命令来完成钢琴的绑定。钢琴的绑定主要包括创建定位器、绑定模型和整理文件3个部分。

一、创建定位器

Step01 打开场景中的模型如下图(左)所示。

Step02 对场景中的模型进行精简,仅保留一组,然后将其移动至场景视图的一侧,如下图(右)所示。

 简单绑定案例教程之钢琴的绑定

创建定位器用于驱动当前模型。

Step03 切换至顶视图,执行Create>Locator (创建>定位器)命令,创建Locator1, 调整位置和大小,如下图(左)所示。

Step04 选择Locator1,按CtrI+D键复制出locator2,将其移动至下图(中)所示的位置;然后将locator2复制一次,生成locator3,将其移动至黑色琴键顶端,如下图(右)所示。

 简单绑定案例教程之钢琴的绑定

Step05 切换至透视图,分别调整locator的位置,将其移动至琴键根部,如下图(左)所示。

Step06 选择3个locator,执行Modify>Freeze Transformations (修改>冻结变换)和Edit>Delete by Type>History (编辑>按类型删除历史记录)命令,为所有定位器冻结变形数值并清空历史记录。

Step07 切换到顶视图,选中3个locator及polySurface1,如下图(中)所示,按住Shif+D键进行复制,将其移动至紧贴原模型的位置,继续按Shf+D键5次,此时场景中共有7组琴键,如下图(右)所示。

 简单绑定案例教程之钢琴的绑定

二、绑定模型

下面将创建的各定位器与模型进行连接。

Step01 选中所有黑色琴键及其对应的定位器,在Layer Editor (层编辑器)面板上单击Clipboard Image.png(为所选对象创建新层)按钮,将其添加至layer1中,并关闭该层的显示。

Step02 选择所有白色琴键的定位器,执行Modify>Freeze Transformations (修改>冻结变换)命令。

Step03 选择白色琴键,按Shift键加选其对应的定位器,按P键。对各个白色琴键逐一执行此操作, 将白色琴键做成对应定位器的子物体,效果如下图(左)所示。

Step04 在场景中选择所有定位器,按CtrI+G键进行打组,重命名为b,如下图(右)所示。

 简单绑定案例教程之钢琴的绑定

下面在按键上面创建一个多边形平面物体,用该平面物体做雕刻来影响当前的按键。

Step05 切换至顶视图,使用交互式创建模式,创建一个尺寸与所有按键的尺寸基本- -致的平面pPlane1,并在透视图中调整其位置,如下图(左)所示。

Step06 在通道盒的INPUTS (输入)栏中将polyPlane1的Subdivisions Width (细分宽度)值改为42,如下图(右)所示,每个白色按键上对应该平面的面数约为3个。

 简单绑定案例教程之钢琴的绑定

使用脚本创建locator。

Step07 使用写字板格式打开光盘中的.mel,将其中的内容全选复制,粘贴至脚本编辑器中,如下图(左)所示。

Step08 在工具架上单击Custom(自定义)标签,在脚本编辑器中选中复制的内容,使用鼠标中键拖曳至Custom(自定义)工具架上,在该工具架上会生成一个快捷键图标Clipboard Image.png

Step09 进入平面pPlane1的边组件模式,选择下图(中)所示的两条边,单击Custom (自定义)标签上的Clipboard Image.png图标,效果如下图(右)所示。,

 简单绑定案例教程之钢琴的绑定

Step10 切换到顶视图以方便边的选择,执行重复操作,结果如下图(左)所示。

Step11 调整平面的形状和位置,如下图(右)所示。

 简单绑定案例教程之钢琴的绑定

由于按动琴键时琴键仅会绕x轴向旋转,因此锁定locator的y轴和z轴旋转属性。

Step12 选择locator1,在其通道盒中将Rotate Y (y轴旋转)和Rotate Z ( z轴旋转)属性锁定,如下图(左)所示,将作为白键父物体的所有locator执行该操作。

下面将使用脚本创建的locator和作为白键父物体的locator进行连接。

Step13 先选择rivet1 ( 使用脚本创建的locator),加选locator1, 执行Constrain>Aim>口 (约束>目标约束>口)打开选项窗口,勾选Maintain offset (保持偏移)选项,设置Constrain axes (约束轴向)为X,单击Apply(应用)按钮,如下图(中)所示,并将所有使用脚本创建的locator和作为白键父物体的locator执行该操作,如下图(右)所示。

 简单绑定案例教程之钢琴的绑定

Step14 选择平面,执行Create Deformers>Sculpt Deformer (创建变形器>雕刻变形器)命令,如下图(左)所示。

Step15 将创建出的sculptor1和sculpt 1StretchOrigin移动到平面的上方,如下图(右)所示。

 简单绑定案例教程之钢琴的绑定

Step16 选择sculpt1StretchOrigin,加选seulptor1,按P键,将sculpt1StretchOrigin作 为sculptor1的子物体。

Step17 移动sculptor1到白键的末端,如下图所示,白键受到了影响。

 简单绑定案例教程之钢琴的绑定

三、整理文件

Step01 在大纲中选择平面和脚本创建出的locator,按下Crl+G键打组,重命名为other,并进行隐藏,如下图(左)所示。

Step02 关闭场景中locator的显示,在视图的Show (显示)菜单中取消勾选locators选项即可,如下图(中)所示。

Step03 显示黑色琴键,在大纲中选择黑键和对应的locator,打组并重命名为m,如下图(右)所示。

 简单绑定案例教程之钢琴的绑定

以上步骤中讲述了白色琴键的绑定,而黑键的绑定方式与此相同,这里就不做讲解了。同样的绑定思路也可以应用到其他物体的绑定上。