粒子碰撞事件编辑器(Particle Collision Event Editor)
凭借“粒子碰撞事件编辑器”(Particle Collision Event Editor),能够为 Maya 经典粒子和 nParticle 创建、编辑和删除碰撞事件。该编辑器中的选项可用于指定粒子碰撞事件的详细信息,例如设定源粒子对象是否消亡、指定从事件发射的新粒子数。
也可以使用 MEL 程序创建粒子碰撞事件。有关信息请参见创建碰撞事件 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)
将事件类型设定为“拆分”。启用时,原始粒子对象在碰撞事件后消亡。目标粒子从源粒子继承其年龄。
随机粒子数(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)。
请将您关于此页内容的评论发送给我们