MAYA解析之巧用MAYA软件制作魔方动画
  • 浏览:3867 评论:10 人



  • [flash]http://player.youku.com/player.php/sid/XNTYzOTM5ODEy/v.swf[/flash]视频来自:优酷


    (作者简介:汤天国,现任AAA数字艺术教育郑州校区教学总监,曾任北京完美动力动画学院动力学组长、大连百锐图像有限公司动画制作总监等职位,具备10年以上动画制作和教学工作经验,参与完成多部三维影视及宣传片制作,并在国内外知名杂志上发表过多篇MAYA技术教程。)

    说起魔方动画,大家很容易就会想到现实生活中的魔方。魔方也许真的有魔力,令很多人为它着迷,甚至有专业的魔方网站,研究各种各样的魔方玩法。我要说的魔方动画就是用MAYA这个三维软件来展现魔方的神奇。很多其它的三维软件也可以制作魔方动画,这篇文章仅基于MAYA讲解,方法和技巧上有一定针对性,希望能对想用MAYA制作魔方动画的读者有所帮助。

    6年前,我在北京一个动漫培训机构做教学工作,空余时间常会跟同事们聊一些动画制作技术上的话题。某一天,魔方的动画制作问题被提出来了,刚开始大家都觉得这不是问题,但是真正着手去做的时候,才发现魔方动画用当时版本的MAYA制作,并不简单。旋转问题、层级问题,用常规的方法根本无法完成。于是有人尝试使用关节,有人尝试使用表达式,也有人尝试使用分组K动画,然后用程序将物体从一个组里换到另一个组里,但是结果都不是很理想,非常费事,最终还是不能完美展现魔方动画。

    一次偶然的机会,我在网上发现了一个制作魔方的MEL程序。那是一个比较大的程序,将近300K,有几千行的代码,还备有调用文件。使用这个程序的确可以很好的完成魔方动画,但是这个程序的控制比较多,还是很麻烦。于是我就想,要是能简单些就好了。我便深入研究那个程序的基本原理,终于让我发现,魔方动画的原理竟是那么的简单!制作魔方动画其实很容易,五分钟就可以完成,包括制作模型——就是这么简单。

    说了这么多,大家或许更关心,魔方动画最基本的原理是什么呢?简单的说,就是旋转动画曲线的插值计算方式。说起动画曲线,几乎所有能制作动画的软件都会有动画曲线,而动画师对动画曲线可以说是了如指掌。但就MAYA而言,很多非常有经验的动画师,也可能不知道旋转动画曲线不同于位移动画曲线和缩放动画曲线。旋转动画曲线有三种插值计算方式,分别是:IndependentEuler、SynchronizedEuler、SynchironizedQuaternion。汉语含义分别是:独立欧拉角、四元欧拉角、四元同步。这个插值计算方式的修改命令在动画曲线编辑器-曲线菜单-改变旋转插值,即完整菜单命令:Curves-ChangeRotationInterp。通过改变魔方旋转动画的插值算法,就可以得到很好的魔方动画,非常简单,也非常神奇。如果想制作出漂亮的魔方动画不需要了解太多的动画曲线计算,只要知道具体的制作步骤和注意要点就可以了。但是如果能更深入的了解动画曲线计算原理,对制作类似的动画还是会很有帮助。

    关于MAYA旋转动画有个万向节锁定的问题,这个问题基本上有经验的动画师都会知道。MAYA里面所有的物体都有一个旋转顺序的属性,这个属性默认是X-Y-Z,这表示用旋转工具的自身坐标旋转物体时,如果旋转X轴,Z、Y这两个轴都不会变化;如果旋转Y轴,那么X轴会有变化,而Z轴不会有变化;如果旋转Z轴,那么X轴、Y轴都会有变化。旋转X轴和Z轴,都不会出现问题。只有旋转Y轴,并且刚好旋转90度的时候,物体自身旋转坐标的X轴和Z轴重合了!于是,我们再旋转X轴90度和旋转Z轴90度会得到一样的结果,也就是说,之前X轴方向的旋转效果便不能通过选择X轴自己就能得到,必须配合三个轴向同时旋转才可以——这是常规使用的旋转动画曲线插值算法“独立欧拉角”会出现的结果。这给旋转动画制造了很大的麻烦,因此后来版本的MAYA改善了后面两种旋转动画曲线的插值算法——“四元欧拉角”和“四元同步”。

    我们着重看一下“四元同步”。使用“四元同步”算法就能很好的解决旋转动画的万向节锁定问题。但这种算法有个前提,要求在同一个关键帧里,XYZ三个轴向必须全有关键帧——不可以在使用“四元同步”算法的时候,单独给某一轴K动画。同步,代表同时有动画、同时没有动画。了解了旋转动画的“四元同步”算法,制作魔方动画就非常的简单了,但还有一些需要注意的细节。以三三魔方动画制作为例,步骤和要点如下:

    1. 制作魔方动画的模型,将魔方模型的中心放置在世界坐标中心位置。

    2.将所有的方盒子的轴心捕捉到世界坐标中心。

    3. 打开旋转工具选项盒,选择世界坐标,打开旋转捕捉,设置捕捉数值为15度。

    4.假如每十帧K一次动画,所有盒子都要K有动画。

    5.一次只能旋转一面总九个盒子,每次只能旋转九十度;如果想转一百八十度,请使用两个关键帧;如果二百七十度,请反方向转九十度。

    6.谨记任意旋转一面九个盒子,所有盒子全部K帧。如果想最终魔方恢复为对色状态,可以反向K动画。

    这里的魔方动画制作步骤说的有些笼统,但愿对读者有所帮助。不能理解或者无法完成魔方动画制作的读者,可以查看详细的魔方动画制作视频教程。



    顶!!!技术贴要多发些,现在最缺的就是技术和应用手法,在学校学的都是些理论知识比较多,应用技术方面欠缺的厉害呀。




    真管用,有个问题:maya2009做不出来(从对象切换到组件选择面,只能单个选面),用maya2015就做出来了