您好,今天是: ·加入收藏·设为首页·联系站长
洛歌教程网--本站提供(PS教程)
站内搜索:
当前位置:洛歌教程网 >> 图形图像 >> 3D >> maya >> 浏览文章  
用MAYA表达式制作钟表的动画
作者:admin 来源:网络 文章点击数:

用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<time<1 时, floor ( time ) =0 , 1<time<2 时, floor ( time ) =1 ,

最后的表达式是 miaozhen.rotateY=floor(time)*(-6) , 或者执行

miaozhen.rotateY=trunc(time)*(-6) 。 trunc 就是取一个数的整数部分,含义不同但好象执行的结果完全相同,但自变量小于 0

的时候 floor 和 trunc 就不同了,这时候 trunt 和 ceil 执行的结果就相同了, ceil 是天花板的意思,与 floor 是一对。

总结这一步骤, 1 最后表达式为 miaozhen.rotateY=floor(time)*(-6) 或

miaozhen.rotateY=trunc(time)*(-6)

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

点此在新窗口浏览图片

(图片较大 请放大查看)

下一页
本文共 3 页,第  [1]  [2]  [3]  页




人支持

发表评论】【告诉好友】【打印此文】【收藏此文】【关闭窗口
下一篇:没有了
  最新文章
  热门文章
  推荐文章

| 设为首页 | 加入收藏 | 关于本站 | 联系站长 | 友情链接 | 版权申明 | 雁过留声 |

Copyright◎ 2003-2007 www.logooe.com All Rights Reserved Contact us

Email:liyushuai755#163.com QQ:65557616

版权归作者所有,如果无意中侵犯了您的版权,请来信告知,本站将再3个工作日内删除。

备案序号:琼ICP备06003564号

 


Free

本站(洛歌教程网)提供如下信息:PS教程,PhotoShop教程,SoftImage 3D教程,AutoCAD教程,maya教程,3ds max教程,平面设计欣赏,ImageReady教程,Illustrator教程,Coreldraw教程,Flash教程,freehand教程,fireworks教程,图像辅助