≡
导航
搜索
教程
插件
模型
模板
博客
交易
朋友
MAYA特效吧
已关注 | 取消
+关注
关注:
205
帖子:
1,924
签到
11月06日 尚未签到
看帖
图片
精品
视频
共有回帖数
0
个
MAYA MEL打造扑克动画
只看楼主
收藏
回复
愤怒的鸟
等级:
先看看效果截图:
5、对lambert的color贴图,这里是贴图文件(来源于zcool网)。(图05)
进行场景搭建1、选择扑克模型,ctrl+d复制,向X方向平移1个单位。(图09)
2、选择所有扑克模型,在第24帧定义动画rotateZ为89.333。MEL提取在这里我们的思路是做措关键帧处理。因为关键帧可以在DopeSheet列表中调整,但是50个或者100甚至1000个物体措关键帧的话,一个一个来做并不是明智之举,所以在这里我们选择使用MEL来处理这个问题。1、首先打开DopeSheet菜单,我们会看到如下图所示关键帧列表。(图12)
6、我们又得到3行脚本:keyframe -e -iub true -r -o over -tc 1 pCube2_rotateX ;keyframe -e -iub true -r -o over -tc 1 pCube2_rotateY ;keyframe -e -iub true -r -o over -tc 1 pCube2_rotateZ ;进行MEL筛选与编辑虽然我们通过提取脚本行可以得到一些和移动关键帧相关的指令,但是有一些并不实用,所以我们要进行提取和精炼。1、一下句子中X轴和Y轴虽然有动画,但是并没有用。有用的是我们的Z轴动画:selectKey -add -k -t 1 -t 24 pCube2_rotateX ;selectKey -add -k -t 1 -t 24 pCube2_rotateY ;selectKey -add -k -t 1 -t 24 pCube2_rotateZ ;keyframe -e -iub true -r -o over -tc 1 pCube2_rotateX ;keyframe -e -iub true -r -o over -tc 1 pCube2_rotateY ;keyframe -e -iub true -r -o over -tc 1 pCube2_rotateZ ;所以我们要对其进行精简。可以精简为:selectKey -add -k -t 1 -t 24 pCube2_rotateZ ;keyframe -e -iub true -r -o over -tc 1 pCube2_rotateZ ;只保留这两句即可。2、selectKey -add -k -t 1 -t 24 pCube2_rotateZ ;keyframe -e -iub true -r -o over -tc 1 pCube2_rotateZ ;通过脚本分析,我们可以看到,以上脚本只是对pCube2这个物体的旋转Z轴进行操作,并没有通用性,所以我们需要借助循环语法for来进行操作。//For循环基本语法int $i;for($i=起始;$i结束;$i++){做什么事;}3、因为我们要对选择物体操作,所以需要进行字符串数组控制语法string $selections[]=`ls -sl`;之后我们直接提取$selections[$i]变量就可以了。4、进行整合就是string $selections[]=`ls -sl`;int $i;for($i=1;$i50;$i++){selectKey -add -k -t 1 -t 24 pCube2_rotateZ ;keyframe -e -iub true -r -o over -tc 1 pCube2_rotateZ ;}这样虽然嵌套成功,但是并没有让pCube2这个物体变成变量操作,所以我们要对脚本进行修改.将pCube2_rotateZ变成通配属性($selections[$i]+”_rotateZ”),这样$i在循环1~50的同时对50个模型也就进行了操作。由于keyframe -e -iub true -r -o over -tc 1 pCube2_rotateZ ;中的1代表做1帧偏移,但是每往后推1个模型,帧数就需要累加1.所以这里就形成了一个n=n+1的状态,但是这并不难解决,我们把1套为$i就可以了,因为$i是变量,从1~50自动变化。经过以上考虑,我们把脚本修改为:string $selections[]=`ls -sl`;int $i;for($i=1;$i50;$i++){selectKey -add -k -t 1 -t 24 ($selections[$i]+”_rotateZ”) ;keyframe -e -iub true -r -o over -tc ($i) ($selections[$i]+”_rotateZ”) ;}最终执行1、在大纲中顺序选择pCuble1到pCube50。2、在Script Editor中输入脚本,并且按ctrl+enter执行。(图16)
4、此时我们的动画效果就完成了。(图18)
楼主 2016-04-08 09:25
回复
共有回帖数
0
个
回 帖
表情
图片
视频
欢迎来到本吧,您可以在此发帖和众多大咖交流学习.
选择或直接输入昵称
Tips:支持QQ截图直接粘贴
发表
登录直线网账号
自动登录
忘记密码
免费注册
本吧信息
查看详情
吧主:
刘云
本吧公告
暂无公告
我常逛的吧
我管理的吧
Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
意见反馈
|
关于直线
|
版权声明
|
会员须知