SU Animate 1.1动画插件全解析
SU Animate是美国Cadalog公司发行的软件,目前最新的版本是1.1版。据称2.0版正在测试阶段,不久的将来大家也许就能用上这个新版本工作。但是即使版本更新,创建动画的主功能还是一脉相传的。在2.0版公布前夕,我特别以自身使用1.0和1.1版的经验写成这篇文字,为的是帮助有兴趣想使用这个软件创建动画的朋友,能先清楚了解SU Animate目前版本的动画能力。
SU Animate是一个在SU上执行的动画插件,可以设置一条或几条移动路径,把相机或者群组(group)物件指派到路径上,然后用这个插件写出一连串页面(Scene)用做动画的影格(Frame)或关键帧(Keyframe),接下来的工作就是在SU里面观赏动画或者输出成AVI文件,整个操作过程并不复杂,所使用的插件命令只有四五个,其余的操作都是使用SU既有的命令。SU Animate最大的使用效益在于应用它可以使得SU既设的页面动画能够处理得更加平顺。
我们拿到一个插件,当然得学会插件的使用方法。可是如果要玩转这个插件,首先得祛除走进速食店拿起来就吃的心态,必须先弄清楚插件的操作原理,而不是只跟着开发者提供的方法操作。其次就是要设法去测试插件的极限能力,这样才能让这个插件为我们提供最大的效益。
SU Animate的工作原理
SU Animate插件的工作原理是先建立一条或几条给物件和相机沿着移动的路径,建立跟路径节点一样多的图层,这些图层默认为关闭状态的,每个图层对应一个路径上的节点,假设我们把一个想要移动的“物件A”放在路径的起点上,并且把这个路径指派给“物件A”使用,开始写成页面时,SU Animate打开“图层1”,把“物件A”复制到路径的第1个节点上,写出“页面1”,然后关闭“图层1”。接着打开“图层2”,把“物件A”复制到路径的第2个节点上,写出“页面2”,然后关闭“图层2”。接着打开“图层3”……,直到写出全部页面。
相同是建立页面,在SU Animate官方的引导文件和范例里提供产生页面动画的方式是直接产生动画影格(Image Frame)而非一般动画的关键帧(Keyframe),因此如果以每秒30格为例,10秒钟动画就得在SU里建立300个页面使用。我们试着想一想,今天如果我们准备要沿着路径移动的物件是个大东西或者一座房屋,物件的本身就有好几兆的话,要让SU Animate在SU里复制百来次,我不知道SU会不会上吊(hang)。在我一再探索以后,玩出两种具体可行的改造方法,可以有效减少SU Animate动画的页面数,同时可以改变动画的运镜速度。在这里把这两种方法提供给大家参考。
第一击 (My First Strike)
在这里我拿一个SU Animate内附的范例文件Pull Forklift out of Van Demo.skp。内容是一部叉车从集装箱里倒退出来的过程。原先范例中将产生89个页面,也就是说里面那部叉车会被复制89次。为了能让大家看得比较清楚,我特别改造了一下,把叉车的路径节点改成7个,也就是说最后只会产生7个页面。改造后的文件命名为Pull Forklift Edit1.skp。
我们看截图来说明,第1张图显示的,叉车起始位置在集装箱里面,叉车后面高亮黄色的线段是指派给叉车移动的路径。第2张图显示的是叉车沿路径移动的终止位置,也就是编号“7”的页面。大家从图层面板上可以看到SU Animate为此建立了“Frame. 1”到“Frame. 7”一共7个图层,此刻在“7”页面上,只有“Frame. 7”这个图层是打开的,其他“Frame. 1”到“Frame. 6”图层是关闭的。第3张图上显示的是我把这7个图层都打开的情形,可以看到这部叉车被复制成7部,分别放在不同的图层上。SU Animate制作页面动画的秘訣就在这里,我说得够清楚了吧?使用这个范例来说明大量减少页面以后,仍然能够不减损的保留原先动画表达的内容。
我把从SU Animate官方网站所下载的范例Pull Forklift out of Van Demo-MakeScenesReady.skp附在后面,这个模型中已经产生了89个页面,也使用软体开发商要求的动画输出设定值。同时我也把改造过的Pull Forklift Edit1.skp附在后面,这个改造后的模型里只有7个页面。有兴趣的朋友可以下载,打开来比较一下。由于我已经为这个改造文件修改了动画输出设定,朋友可以直接输出AVI动画看看经过改造大量减少页面以后,整个动画过程是不时几乎一样。(注:由于已经写好了输出动画的页面,即使没有安装SU Animate也可以用SU开启文件来体验这段动画)
第二击 ( The Second Strike)
接着,我们来做第二种改造。我们都知道车辆行驶的过程不是一直等速度的,车辆从静止起步,速度从零逐渐增加,然后几乎是等速行驶,到了准备要停车的时候,就逐渐减速而直到停下来,这是我们经验中真正的行车方式。原先范例里面叉车始终以单一速度行驶,就与我们的真实经验不符了。没关系,我们再一次来改造这个范例中叉车的行车速度。
我们还是使用Pull Forklift out of Van Demo-MakeScenesReady.skp这个文件,前面说过这个范例原先从SU Animate写出了89个页面,我们就从调整页面着手,我们要从这89个页面里抽掉一部份,使得动画里的车行速度变得跟我们要求的一样。改变这个范例中车行速度的原则是把这89个页面分成4个部分,前面1/4从静止开始等加速,中间1/2为等速运动,后面1/4则为等减速直到停止。要从写好的页面中抽掉部份页面很简单,只要开启SU的页面管理面板(Scene),选取想要抽掉的页面,把默认的“”去掉勾选就可以了,SU在输出动画时会自动跳过这些去掉勾选的页面,并不需要删除页面,这样可以保留以后再调整的弹性。
对于调整后的页面我在这里写得具体一些,SU Animate写出的页面是编成流水号码的,从1到89号页面中我保留的是1,2,4,7,11,16,22,29,37,45,53,61,68,74,79,83,86,88,89总共19个页面,抽掉了70个页面。少了这麽多页面以后,要维持动画的播放长度,当然得改变动画输出设定值。我们开启SU的动画设定面板(Window>Model>Animation),面板上有两个设定项,一个是Scene Transition(中间帧),所谓中间帧指的是动画输出时SU在相邻的两个页面之间加入多少时间影格。另一个是Scene Delay(停格时间)这个我想不用多解释了,做过动画的朋友都会把停格时间设成0的。原先SU Animate要求这两项都设成0,如果照着这个设定值19个页面不到1秒钟就飞过去了。所以我们修改它,先勾选“Enable Scene Transition”项目,再把Scene Transition项目设置成1秒,这样动画播放时间达18秒,比较接近真实的叉车动作。若您性子急些,把这一项设成0.5秒也行,叉车跑快一点。要注意的是叉车移动的速度部是等速的。我把修改过的设定命名为Pull Forklift Edit1.skp,放在后面。有兴趣的朋友可以下载回去自己试试不同的设置方法。
使用SU Animate在处理路径转弯处特别有利,因为不论是物件或是相机都是沿着弧形的切线方向移动,避免了SU页面动画在转弯时一不小心就会撞墙的问题,在路径转弯处弧形上的节点设得越多,就转得越平滑。模拟行车的动作,在转弯时原本就该踩点刹车的,不是吗?
这里显示的案例都是单一路径,其实SU Animate并没有限制路径的数目,我们可以设置好几条路径,分别指派给相机和想要移动的物件,这样组织的动画就会千变万化了。前一阵子有个介绍2.0新功能的帖子,是一段家具装配的动态过程动画,其实了解了SU Animate的动画原理,给各个家具构件设置不同的路径,使用1.0版就可以做出一模一样的动态效果。电脑和软件是被动的,而人的思绪是无限的,只看我们怎麽去花脑筋玩转这些软件了。