After Effects 爆炸效果:构建3D粒子发生器(9)
来源:火星时代 作者:XiaoYu 发布时间:2010-09-13 08:36:47 网友评论 0 条
4.粒子的再生
现在,使粒子可以重复使用,也就是说,在粒子消逝以后,需要它以不同的特征再生,好象它是一个新的粒子一样。这样,就可以产生一个连续不断的粒子流,以模拟液体流动的效果。这需要修改life的point控制表达式,新的代码为:
lmin = 1.5; //最小粒子寿命
lmax = 2.5; //最大粒子寿命
i=1;
seed_random(i,true);
delay=random(lmax);
birth=delay;
death=delay;
if(time[0,0]
}else{
while (time >= death){
i += 1;
seed_random(i,true);
birth=death;
life=random(lmin,lmax);
death += life;
}
[birth,life]
}
在粒子生成前的第一个段,有一初始的随机延迟,此延迟时间将是0和最大粒子寿命之间的随机数,否则,所有最初产生的粒子会同时再生(象爆炸一样)。表达式通过把时间线分成lmin和lmax之间的随机长度时间段,每一个时间段表示粒子的一个新的寿命,要允许再生的粒子比原来的粒子有不同的特征,所以Position和Z旋转表达式中的seed_random()变成:
seed_random(birth,true);
将粒子的产生时间用于seed,以形成不同粒子的寿命,因为粒子产生时间总是不同的。其它的改变是改变Position表达式中的amax(最大垂直发射角)参数值为30,以便所有的粒子以向同一方向发射。
- 2010-10-02
- 2009-10-13
- 2009-10-13
- 2010-01-05
- 2010-10-02
- 2010-08-29
- 2009-10-13
- 2009-10-13
- 2009-10-13
- 2009-10-13
- 2010-09-13
- 2009-10-13
- 2009-10-13
- 2009-10-13
- 2010-02-09
关于我们 | 联系方式 | 广告服务 | 免责条款 | 内容合作 | 图书投稿 | 招聘职位 | About CG Time
Copyright © 2008 CGTime.org Inc. All Rights Reserved. CG时代 版权所有