maya curveflow修改

maya 菜单中的curveflow特效没有直接控制速度的参数,有时候不好用。

这是另一种解决方法:

1,将粒子goal到线上,添加goalPP,goalU;

2, 给粒子添加属性(不是PP属性)randomSpeed(控制随机速度),goalRadius(控制范围),goalSpeed(控制速度),都是float类型。

 

添加以下粒子表达式

运行表达式

//runtime exp

seed(particleId);

vector $idVector = particleId;

vector $randomPosition = dnoise( $idVector * 10.0 ) * 100.0;

vector $curveOffset = dnoise( $randomPosition + ( time * randomSpeed ) ) *goalRadius;

if(goalU<=1)

 goalU += goalSpeed;

else {  goalPP=0;  lifespanPP=0; }

 goalOffset = $curveOffset;

 

 

创建表达式

//creation exp

goalU = 0;

goalPP=1;

lifespanPP=20;

posted @ 2011-12-20 22:52  jerrykon  阅读(980)  评论(0编辑  收藏  举报