maya表达式教程时钟的动画(3)
来源:火星时代 作者:95279527 发布时间:2010-08-22 20:21:45 网友评论 0 条
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滤镜的效果一样,最后把时间线拉的长一些,把时间放到任意时刻播放动画,或是再转转发条,感觉一下,完。
- 2010-08-25
- 2010-08-25
- 2010-05-10
- 2010-08-25
- 2010-05-09
- 2010-05-09
- 2010-08-25
- 2010-08-17
- 2010-08-25
- 2010-08-25
- 2010-05-09
- 2010-08-17
- 2010-05-10
- 2010-08-25
- 2010-08-25
关于我们 | 联系方式 | 广告服务 | 免责条款 | 内容合作 | 图书投稿 | 招聘职位 | About CG Time
Copyright © 2008 CGTime.org Inc. All Rights Reserved. CG时代 版权所有