- 20
- 0
- 约2.59千字
- 约 5页
- 2022-04-30 发布于山东
- 举报
这个教程将教会你在粒子碰撞水面的正确地点产生涟漪。
碰撞事件
首先翻开rippleStart.ma文件。能够看到这个场景中用上一个例子中的方法设置水流,
我们现在想让粒子在遇到水面时产生涟漪。选择粒子和水面。履行particles-makecollide,
再创立碰撞事件particle-particlecollisionevents
将新生成的粒子与重力连结,设置geoconnector的值如下列图
设置新生成的粒子(splash)的生命值为0.5
涟漪的运行规则
现在我们需要知道粒子击中的是nurbs曲面的哪个详细的地点。我们需要用collisionU
和collisionV这两个属性。给粒子(P)增添collisionU和collisionV属性。
粒子在没有击中曲面的时候,它们的collisionU和collisionV的值都会是-1.你能够把粒
子的rendertype设置成numeric然后在下面的attributeName里填上collisionU或许collisionV查察
我们想让粒子P一撞到曲面就让它消失,能够给粒子P写一个runtime表达式:
if(collisionU!=-1)lifespanPP=0;
现在播放,粒子仍旧会穿过水面,并没有消失。把粒子的lifespanMode设置为lifespanPP
only.再播放,好了。
现在我们需要记录一些数据
原创力文档

文档评论(0)