本节将学习如何使用mel语句实现对植物的绑定,最终制作一个随风摆动的植物的案例。本节的主要内容可以大致分为创建骨骼和编写mel表达式两个部分。
一、创建骨骼
Step01 打开初始模型如下图(左)所示。
Step02 切换至侧视图,将场景中的模型隐藏,在Animation (动画)模块下执行Skeleton>Joint Tool(骨骼>关节工具)命令,按X键吸附到网格,为植物创建6节骨骼,如下图(右)所示。
Step03 选择joint1,执行Edit> Select Hierarchy (编辑>选择层级)命令,选择骨骼的所有层级,如下图(左)所示,然后执行Display>Transform Display>Local Rotation Axes (显示>变形显示>局部旋转轴)命令,显示骨骼的轴向,如下图(右)所示。
从上图可见末端骨骼joint7与其余6个骨骼的轴向不同,下面就来统一骨骼的轴向。
Step04 选中整条骨骼链,单击Skeleton>Orient Joint>口 (骨骼>方向关节>口 )打开选项窗口,将Orientation (方向)选项设置为YZX,单击Apply (应用)按钮,如下图所示,统一骨骼链的轴向。
下面我们利用mel语言来制作骨骼随时间轴的变化而产生摆动的效果。
二、编写mel表达式
使用mel程序实现x轴的旋转。
Step01 将时间轴长度设置为200帧,选择骨骼,在通道盒中选择骨骼的Rotate X ( x轴旋转)属性,并在通道盒菜单中执行Edi>Expression (编辑>表达式)命令,打开表达式编辑器,如下图(左)所示。
Step02 在Expression (表达式)文本框中输入如下语句。
float $noise = noise(time);
joint1 .rotateX=sin(time)*30* $noise;
单击Create (创建)按钮,如下图(右)所示。
按下播放按钮,可以看到joint1在沿x轴运动,下面为所有骨骼实现该效果。
Step03 选择joint2,在通道盒中选择Rotate x ( x轴旋转)属性,并执行Edit>Expression (编辑>表达式)命令,打开表达式编辑器,在Expression (表达式)文本框中输入如下语句。
float $jot1;
float $jot2;
float $jot3;
float $jot4;
$jot1 =(`getAttr -t (frame -4)joint1.rx');
$jot2=(`getAttr -t (frame -8)joint1.rx' );
$jot3=(`getAttr -t (frame -12)joint1.rx* );
$jot4=(`getAttr -t (frame -16)joint1.rx* ); .
$jot5=(`getAttr -t (frame -20)joint1.rx'); .
$jot6=(`getAttr -t (frame -24)joint1.rx );
joint2.rotateX=$jot1;
joint3.rotateX=$jot2;
joint4.rotateX=$jot3;
joint5.rotateX=$jot4;
joint6.rotateX=$jot5;
单击Create (创建)按钮,如下图所示。
按下播放按钮,可以看到所有骨骼沿x轴随机运动的效果。至此,完成表达式的编写。
对骨骼进行蒙皮操作。
Step04 执行Edit>Select Hierarchy (编辑>选择层级)和Display>Transform Display>Local Rotation Axes(显示>变换显示>局部旋转轴)命令,关闭对层级和轴向的显示,便于进一步对骨骼进行蒙皮操作。
Step05 在大纲中选择植物模型,按下Shift+H键,将模型显示出来。
Step06 在大纲中选择joint1,加选植物模型,在Animation (动画)模块下执行Skin>Bind Skin>SmoothBind (蒙皮>绑定蒙皮>平滑绑定)命令,对植物进行蒙皮,如下图所示。
Step07 在大纲中选择joint1,按CrI+H键将其隐藏。
至此,我们使用mel实现了植物的绑定。
上一篇 简单绑定案例教程之变形盒子的绑定
热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答腾讯游戏美术春招已经启动啦!25、26、27、28届均有机会投递,实习岗位有动画、特效、3D场景/角色、2D场景/角色、技术美......
刚入学的同学,在第一次学到新软件的时候,经常会被各种快捷键整懵。但是网上download的快捷键记忆图,不一定就是合适的。这里......
官方宣布3月共134款新游戏版号过审,网传68家游戏公司超1000岗位
提前了解行业趋势,关注热门游戏和新技术如AI、UE5等;或通过了解和参加线上、线下行业游戏大赛或交流峰会,增加行业信息来源,积......
今天要分享的是武汉校区剪包专场招聘会,企业代表是曾就读于武汉校区2210期的剪包学长,这次代表公司返校,招聘视频拍摄剪辑岗位。
AI时代找不到工作怎么办?瞄准这6个常青树行业,火星全专业可匹配!
科技在创新,社会在发展,自动化、机器人和AI人工智能的应用,让很多重复性高、低技能要求的传统工作岗位正在被逐步取代,这是一个无......
一般发生在下半年,如果公司上半年业绩未达标,有些公司可能会在年中发起招聘需求,为团队储备一些新人,到年底以“试用期不通过”为理......