maya制作冬天呵气粒子的模拟
http://tech.ddvip.com 2007年08月18日 社区交流
内容摘要:maya制作冬天呵气粒子的模拟

在文本编辑框里面输入表达式,然后按Create创建表达式。(或者当一个表达式已经存在的话,按下Eidt)我的表达式写的是Anim_particleShape1.lifespanPP=rand(.9,1.6);这个表达式设置粒子的生命值为0.9到1.6之间的一个随机值,通过设置这个随机的生命值,可以使整个效果更真实一些。
下一步是设置粒子的大小,半径。我喜欢使用per particle控制每个粒子的大小,所以添加一个radiusPP属性, 在Attribute Editor的Add Dynamic Attributes标题下选General,点击 Particle 标签,选择radiusPP。

这就创建了一个属性来控制粒子物体中的每个粒子的半径,这个属性,我们将创建一个creation表达式和一个runtime 表达式。
当粒子产生以后,这个creation表达式将给粒子一个在一定范围内随机的半径值,这个runtime 表达式将允许粒子在以前的基础上增加半径,这将帮助呼出的气体消散在冷空气中。
在radiusPP属性上点击右键,选择Creation Expression打开表达式编辑框Expression Editor,在编辑器里输入表达式,为每个粒子创建一个从0.5到2随机的半径值。表达式如下:Anim_particleShape1.radiusPP=rand(.05,.2);按下Eidt按钮,再按编辑器中间的Runtime,转换到Runtime表达式编辑,这里创建表达式,可以使粒子随着时间增长,首先创建一个表达式来读取当前的粒子半径,然后将随着每一帧,粒子的半径在原有的基础上增加0.01,表达式如下:Anim_particleShape1.radiusPP=Anim_particleShape1.radiusPP+.01;在这句组后加了一个“;”,这是一个mel的语法,这里的表达式使用的是mel的命令和语法,对于每句mel命令为了和下一句相分开,应该在结尾加以个分号,这里即使没有下一句,加一个分号也是个好主意。
责编:豆豆技术应用