本节通过雕刻变形工具及脚本命令来完成钢琴的绑定。钢琴的绑定主要包括创建定位器、绑定模型和整理文件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 (层编辑器)面板上单击
(为所选对象创建新层)按钮,将其添加至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(自定义)工具架上,在该工具架上会生成一个快捷键图标
。
Step09 进入平面pPlane1的边组件模式,选择下图(中)所示的两条边,单击Custom (自定义)标签上的
图标,效果如下图(右)所示。,

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,如下图(右)所示。

以上步骤中讲述了白色琴键的绑定,而黑键的绑定方式与此相同,这里就不做讲解了。同样的绑定思路也可以应用到其他物体的绑定上。
热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答此番调整与三年前网易高调“出海”的姿态形成强烈反差 与此同时,自2024年起,由知名MMO制作人Jack Emmert领导的奥......
收购之后,忽然科技承诺Cocos会全面回归永久免费、纯粹开源的路线,同时借助忽然科技的全球流量资源,为开发者提供更多价值它证明......
工具集中,dgaTension节点与dgaDelta节点发挥着关键作用它们基于每个顶点,对角色网格的两种状态进行细致比较,分别......
以Maya为核心的工业级制作流程,让中国团队掌握了从高精度建模、动态捕捉到光影渲染的全链路技术其前身“王琦电脑动画工作室”成立......
捕获一只少东家! 1 前言 Hello,大家好,我是火星时代广州校区3D模型大师班的学员苏颖,很荣幸可以和大家分享我第五阶段的......
有央企、也有外企,有影视公司、也有游戏公司!收喜报都收到手抽筋了!
又到了星仔最最最中意的晒喜报环节啦!!想想大家第一个月刚打开软件时的一脸蒙圈,夜夜肝作业到教室关门的咬牙坚持,再到毕业时拿上写......
同学您好!