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时代 版权所有