教程/COURSE
maya表达式制作钟表走教程
发布于 2017/05/06 发表者 [ 萨巴迪卡 ] 关注 浏览 ( 3981 )  14  2

图文教程

你做过钟表的动画么?今天就用maya制作钟表的动画。想试试,一起来看看吧。

  这个教程内容是使用 MAYA 的表达式制作一个时钟的动画,动画的内容包括:

  1 秒针,分针,时针的运动。

  2 用发条控制秒针,分针,时针的运动,以改变当前时间。

  3 动画一个时码

 

  1 制作前先分析场景中需要的模型,分别是,秒针,分针,时针,表盘,时间刻度,发条和用来显示时码的数字,根据个人喜好开始建模,比我这个模型好点就行。

  2 模型做好,将秒针,分针,时针,表盘的变换中心统一。时码数字包括个位和十位,个位是 0-9 ,十位是 0-6 ,放到合适的地方。然后命名,由于 MAYA 不支持中文名,所以我用汉语拼音代替。

 

  3 开始动画秒针,分析秒针转一周用的时间是 60 秒,那么 1 秒时间,秒针将转 6 度(角度), 2 秒转 12 度, 3 秒 ----- ,由此可见

  秒针转过角度数(单位:角度) = 时间(单位:秒) *6 (单位:角度 / 秒)

  打开表达式编辑器方法(以后不再重复)之一是在通道框找到 miaozhen.rotateY 这个属性,右键选择 Expressions ,输入 miaozhen.rotateY=time*6, 播放一下动画,发现有错误,秒针方向走反了,应该是顺时针方向才对,该成 miaozhen.rotateY=trunc(time)*(-6) ,尽管写成

  miaozhen.rotateY=trunc(time)*-6 或 miaozhen.rotateY=-time*6 的结果也正确,但还是符合自己的逻辑为好。播放一下动画正确,但还不够理想,一般钟表的秒针很少是匀速旋转的,都是 6 度一跳,该成 miaozhen.rotateY=floor(time)*(-6), floor 中文是地板的意思,可以联想一幢楼,每层是 1 米高,每层地板的高度就是 0 米, 1 米, 2 米 ---- , floor 函数就是将每层高度统一变成地板的高度,除去了小数,只有整数。 这样执行 floor ( time ), 0

  2 记住 3 个函数: floor , ceil , trunc

 

  4 制作分针动画,有了秒针的经验,分针就容易了,表达式为 fenzhen.rotateY=(time*(-6))/60 ,手表的发条是用来对时间的,它控制着分针,加入发条的控制分针的动画 fenzhen.rotateY=(time*(-6))/60+fatiao.rotateX ,现在转动发条,观察时针的变化。

  5 制作时针动画,同理 shizhen.rotateY=fenzhen.rotateY/60

  6 制作时码的动画,时码个位是 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 十位是 0 , 1 , 2 , 3 , 4 , 5 // 先分析个位上的 0 ,控制它显示的是 visibility 属性,在 0 秒, 10 秒, 20 秒, 30 秒, 40 秒, 50 秒 ---- ,这些时间里 0 是可视的,它们有个共同规律就是头能被 10 整除,其它时间里 0 是不可视的,在 visibility 属性里输入表达式: if (trunc(time)%10==0) gewei|Trim_Char_0_1_1.visibility=1; else gewei|Trim_Char_0_1_1.visibility=0 ; 意思就是 如果 时间取整数除以 10 的余数为 0 个位数字 0 的可视性就等于 1 否则 个位数字 0 的可视性就等于 0////% 是除法取余数 .// // 然后个位上的 1 ,与个位上的 0 不同的是余数为 1 ,输入 if (trunc(time)%10==1) gewei|Trim_Char_1_1_1.visibility=1; else gewei|Trim_Char_1_1_1.visibility=0; 依此类推,最后 if (trunc(time)%10==9)

  Trim_Char_9_1_1.visibility=1; else Trim_Char_9_1_1.visibility=0 十位与个位同理,只不过加了一个范围,十位上的 0 表达式为: if (time%60>=0 && time%60<10) shiwei|Trim_Char_0_1_1.visibility=1; else shiwei|Trim_Char_0_1_1.visibility=0 例如十位上的 0 ,在余数大于等于 0 并且小于 10 的时候可视,否则不可视。 依次类推最后一个是 if (time%60>=50 && time%60<60) shiwei|Trim_Char_5_1_1.visibility=1; else shiwei|Trim_Char_5_1_1.visibility=0 还可以再加几位数字,制作一个标准的 时:分:秒: frame 时码,这就和 after effect 滤镜的效果一样,最后把时间线拉的长一些,把时间放到任意时刻播放动画, 或是再转转发条,感觉一下,完。


下载所需积分:0 登录后下载
 举报  收藏 (4)  喜欢 (0)
请输入举报原因: 举报

下载说明: 


1.花魁原创免费资源和免费教程如压缩包需要解压密码,请手动输入:www.hkcgart.com  。直接复制粘贴网址是会出错的,已下载过的资源请在【人中心】,【我的下载】里面查找。


2.本站兼容大部分游览器,谷歌,360,QQ游览器等,如果出现下载不了的问题检查的游览器兼容性或者联系本站管理员。QQ:2364468818 


3.本站资源共享在百度网盘,下载使用网盘的客户端,这样下载资源才更稳定。(百度网盘客户端下载
除花魁原创资源外,其他均为会员上传,管理审核通过后即可发布,因为第三方资源链接有效性管理员没办法跟踪和管理,如果遇见资源失效可以举报和补偿,谢谢理解。
早期会员共享资源部分会网盘失效,原因来自于第三方百度网盘,下载早期资源注意资源有效性。


4.如果下载资源没有积分,请在个人中心做下新人任务,或者坚持每日签到就可以获得积分了。


5:资源有效请不要胡乱申请补偿积分,以免被封号处理!谢谢合作!


6:VIP会员获取方式:会员登录后,连续登陆签到1个月可以获得1个月VIP会员资格.也可以通过【会员中心】-【我的钱包】-【冲钻石】 ,购买钻石后使用钻石购买VIP会员资格。

版权声明:本站原创CG视频教程归花魁小站版权所有,未经允许禁止转载和转发,本站有权利追究其法律责任及赔偿,谢谢。


免责说明:本站所有转载资源全部来源于本站会员,仅供下载学习与参考,请勿用于商业用途,下载学习试用后请于24小时内删除,如有条件请支持正版,谢谢。

本站保证站内提供的所有可下载资源(软件等等)都是按“原样”提供,本站未做过任何改动;但本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。

根据二○○二年一月一日《计算机软件保护条例》规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!谢 谢!


-QQ交流群-

(花魁官方1号群:226028165

花魁官方2号群:283259280 )

花魁官方3号群:117101712

商务对接群:472868013商务区(发包,接包)+招聘求职


-公众号--

1638626232418734.jpg

还没有人给打赏,土豪哪儿去了?
会员登录后可打赏发布者
请输入打赏金额(最大100财富): 感谢您的鼓励! 点击打赏