导航到“粒子 > 粒子碰撞事件编辑器”(Particles > Particle Collision Event Editor)。
nParticle > 粒子碰撞事件编辑器(nParticles > Particle Collision Event Editor)
凭借“粒子碰撞事件编辑器”(Particle Collision Event Editor),能够为 Maya 经典粒子和 nParticle 创建、编辑和删除碰撞事件。该编辑器中的选项可用于指定粒子碰撞事件的详细信息,例如设定源粒子对象是否消亡、指定从事件发射的新粒子数。
也可以使用 MEL 程序创建粒子碰撞事件。有关信息请参见为碰撞事件创建 MEL 程序。
“对象”(Objects)和“事件”(Events)
单击“对象”(Objects)列表中的粒子或 nParticle 对象名称来选择粒子或 nParticle 对象。所有属于选定对象的事件都显示在“事件”(Events)窗口中。
更新对象列表(Update Object List)
在您添加或删除粒子对象和事件时,更新对象列表。
选定对象(Selected Object)
显示选定对象。
选定事件(Selected Event)
显示选定事件。
设置事件名称(Set Event Name)
可用于更改选定事件的名称。事件名称显示在“事件”(Events)窗口中。事件名称不能包含空格。
创建事件/编辑事件(Creating Event/Editing Event)
可表明当前是处于事件创建模式还是事件编辑模式。
新建事件(New Event)
创建新的碰撞事件。
所有碰撞(All Collisions)
启用后,系统将在每次粒子碰撞时都执行事件。禁用后,系统将在“碰撞编号”(Collision number)指定的碰撞发生时执行事件。
注意:对于 nParticle,每个粒子的最大碰撞数为每模拟帧一次碰撞。
碰撞编号(Collision Number)
设定执行碰撞事件的碰撞。
事件类型(Event Type)
指定碰撞事件的详细信息,例如由事件创建的目标粒子数及类型。
类型(Type)
设定要创建的碰撞事件类型。选择“发射”(Emit)或“分割”(Split)。
发射(Emit)
将事件类型设定为“发射”(Emit)。启用后,源粒子对象在碰撞事件后继续活动。创建时目标粒子年龄为 0。
如果要使用“发射”(Emit)作为事件类型并且仍具有源粒子消亡,则启用“原始粒子消亡”(Original particle dies)。
分割(Split)
将事件类型设定为“拆分”(Split)。启用时,原始粒子对象在碰撞事件后消亡。目标粒子从源粒子继承其年龄。
随机粒子数(Random # Particles)
启用时,为每个碰撞事件创建目标粒子的随机数。对于创建的粒子范围,粒子的最小数为 0 并且粒子的最大数由“粒子数”(Num Particles)值设定。
粒子数(Num Particles)
设定由单个碰撞事件创建的目标粒子数。
例如,值为 1 时每次源粒子碰撞创建 1 个目标粒子,而值为 10 时每次源粒子碰撞创建 10 个目标粒子。
扩散(Spread)
设定从事件创建的目标粒子扩散。
目标粒子(Target Particle)
可用于为事件指定目标粒子对象。键入要用作目标粒子系统的现有粒子系统的名称。可以使用粒子对象的形状节点的名称(particleShape 或 nParticleShape)或其变换节点名称(粒子或 nParticle)。
如果未指定粒子类型,目标将为 nParticle。
继承速度(Inherit Velocity)
设定在碰撞事件后由目标粒子继承的源粒子速度的百分比。
事件动作(Event Actions)
原始粒子消亡(Original Particle Dies)
启用时,源粒子在碰撞事件后消亡。
事件程序(Event Procedure)
可用于输入当指定的粒子(拥有事件的粒子)与对象碰撞时将被调用的 MEL 脚本“事件程序”。程序必须具有以下格式和参数列表:
global proc myEventProc(string $particleName, int $particleID, string $objectName) 请参见为碰撞事件创建 MEL 程序。
创建事件(Create Event)
创建碰撞事件。
删除事件(Delete Event)
删除碰撞事件。
关闭(Close)
关闭“粒子碰撞事件编辑器”(Particle Collision Event Editor)。
,