先来看看Maya打造龙卷风最终效果图:
1.具体的制作步骤如下:首先我们使用Maya中的Dynamics(动力学)模块,Dynamics(动力学)模块是很多使用MAYA制作特效用户的一个核心。那么我们在Dynamics(动力学)模块找到particles(粒子系统)的CreateEmitter(创建发射器)。
2.接下来点开CreateEmitter(创建发射器)的属性来设置一下发射器的属性设置。
3.创建完粒子我们播放一下观察粒子的动态,这时我们发现粒子的动态在三维空间里成球状发射。
4.我的制作思路是使用Maya中的函数控制particles的空间位置。Maya的函数是给我们制作特效人员的一个了精髓,这样我得知两个函数是我们制作Tornado的重要部分,他们分别为sin、cos。
5.第一步我们要把这个表达式写在运行表示式里,因为particles这个形成是在运行的过程中产生圆体。现在得到了两个函数的轴向我们分别把这两个函数给particleShape1.position。
6.播放一下,我们在顶视图观察particles的position。在运行的时候所有particles都位置围绕发射器中心旋转。
7.现在所有的particles都聚集在一起形成了一个particles的点,这不是我们所需要的效果,下一步我们叫particles围绕着发射器中心各自的位置都不一致,我们利用MAYA提供我们的particle的ID号在时间上做个小小的手脚,这样可以使得每个particles创建出来的位置与时间加上自己ID号码的一个数值变化。
8.得到了每个particles所形成的圆圈的位置。下一步我们做的是叫particles半径的位置不同,我们得为particles的属性里添加一个空的属性作为函数存储。
9.添加完radius_to自定义属性,我们在particleShape1.radius_to里写一个创建表达式,设置为particles半径的位置。
10.创建完毕我们必须使得这个表达式在particles运行,用表达式乘以这个自定义属性,否则这个属性的表达式为空计算数率。11.现在我们完成了旋转和半径的问题,接来我们继续完成Tornado的Y轴方向和Tornado形状问题。
12.我们继续为particles添加自定义属性,为这个自定的属性添加创建表达式,为了使得龙卷风Y轴方向有数值,那么我们使用rand()随机函数。同样这个属性也必须在particles运行表达式里的Y轴上加上我们自定义的属性。
13.下一步制作Tornado的半径形状,我们继续为particles添加自定义属性,为这个自定的属性添加ramp(渐变),之后乘到particles运行表达式里的半径前就可以完成形状,(这里说明一下为什么要ramp来做Tornado的形状,因为ramp是一个渐变的节点,观察Tornado时发现Tornado是底细上粗,这样正好符合ramp的计算数值范围)
14.下一步制作Tornado的走向问题。到现在这一步我想你们的思路已经很清晰了,那么我们制作一天曲线然后创建一个locator再给locator和曲线之间做一个motionPath(路径动画)叫particles的position加上locatorXYZ的位移就可以让Tornadoarticles按你的路径移动。
15.最后用你的细心去调节你的各种参数使得你的Tornado动态和细节加以完美。
用MAYA打造龙卷风模型完成啦。大家对于我的教程有什么疑问或者更好的建议,都可以去模型云交流讨论