粒子碰撞事件编辑器(Particle Collision Event Editor)

 
 
 

导航到“粒子 > 粒子碰撞事件编辑器”(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)