maya表达式教程时钟的动画(2)
来源:火星时代 作者:95279527 发布时间:2010-08-22 20:21:45 网友评论 0 条
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
- 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时代 版权所有