昆虫翅膀拍打的动画制作(二)
5.在Expression Name一栏中输入"wingFlap" ,接着在表达式的对话框(该窗口底下)中输入如下内容:
lWing.rotateX = time * 10;
点击 "Create" 使该表达式生效。
这个句法是十分简单的,我们输入了物体的名字(确切的说是节点的名字),跟着是我们想要控制的属性和周期,在这个例子中,我们想要控制的是lWing的x轴,“time”属性是maya的内置值,它以秒为单位来跟maya交流,它以10为倍数因此运动效果也就更加显而易见了(翅膀拍打得更快)。在maya中每个表达式的表述最后都要用分号以示结束。
点击“Play”,我们会看到翅膀旋转起来了。
6.查看Hypergraph,我们会看到lWing受wingFlap表达式的控制,而在Channel Box,lWing的x轴属性数据则变成了橙色,并为某样东西所控制,我们不能直接改变它。
7.创建一个重复往返运动最简单的方法就是运用正弦函数。改动这个表达式为如下:
lWing.rotateX = sin (time * 10) * 40;
如果之前在表达式编辑器中输入的表达式不见了,只要点击Select Filter > By Expression Name,然后在左边的列表中点击wingflap即可。
这个正弦函数的结果乘于40,也就是说此运动描述了一个大的弧形,当然,也可以在两个很小的数值范围内作往返拍打运动,这视乎我们在此输入的数值。
点击“Edit”,在这里,此按钮代替了“Create”按钮,作用是更新我们对表达式所作的改变。如果出现"Error: Expression invalid after edit"这样的信息,清检查你表达式的语法,如果不修正这个错误,Maya将会自行执行你输入的最后一个“正确的”表达式,也就是 lWing.rotateX = time * 10;
8.播放此动画,可看到翅膀作往返拍打运动。
上一篇:昆虫翅膀拍打的动画制作(一)
下一篇:昆虫翅膀拍打的动画制作(三)