“mParticles 粒子间碰撞”测试

“mParticles 粒子间碰撞”测试根据碰撞信息注册粒子间碰撞,并将粒子重定向至其他事件。它不控制粒子是否互相碰撞。根据定义,图形由“mParticles 图形”操作符定义且参与 MassFX 模拟的粒子会相互碰撞。

将“mParticles 粒子间碰撞”测试添加到事件,大致相当于在“mParticles 碰撞”测试中启用“测试真值的粒子条件”— 插件开始收集有关碰撞的信息。与使用“mParticles 碰撞”一样,收集此信息的作业会占用 CPU 资源,因此,如果不需要根据碰撞将粒子重定向至其他事件,则不需要使用此测试。

有关此测试工作原理的详细信息,请参见“mParticles 粒子间碰撞”测试深入介绍

界面

当前事件中的粒子
当第一个选项设置为“当前事件中的粒子”时,测试会检查“mParticles 粒子间碰撞”测试所在事件中的碰撞。在某些情况下,当前事件中的粒子在附近的粒子已移动至另一个事件后可能会与其碰撞;如果此选项处于活动状态,则此类碰撞将不会注册。
事件中的粒子:
该测试检查在列表的所有高亮显示事件中是否发生碰撞(该列表始终包含流中的所有事件)。若要检查当前事件中的粒子与其他事件中的粒子间是否发生碰撞,请高亮显示要检查的事件。“mParticles 粒子间碰撞”不检查仅在其他事件的粒子间发生的碰撞。

例如,一大栅格的粒子由于重力落在对象上;大多数的粒子将在第一个事件中(事件 01)的某点上与一个或多个相邻粒子碰撞;使用“碰撞”选项,每个碰撞粒子会直接移动至下一个事件中。但一些粒子直到其所有的相邻粒子移动至下一个事件(事件 02)才可能会碰撞。如果选择“事件中的粒子”并高亮显示这两个事件,则“mParticles 粒子间碰撞”将继续测试是否会发生碰撞,而且剩余的粒子最终将通过测试并移动至事件 02。

有关显示“当前事件中的粒子”和“事件中的粒子”选项效果的视频,请参见“mP 粒子间碰撞”测试视频

[事件列表]
列出流中的所有事件。当使用“事件中的粒子”选项时,高亮显示列表成员以检查当前事件中的粒子与高亮显示的事件中的粒子间是否发生碰撞。
全部/无/反转
“全部”将高亮显示列表中的所有事件;“无”将取消列表中所有事件的高亮显示;“反转”将取消已高亮显示事件的高亮显示并高亮显示剩余的事件。

“测试真值的粒子条件”组

“碰撞”、“碰撞后速度慢”、“碰撞后速度快”、和“多次碰撞”选项和控件类似于标准“碰撞”测试中的选项和控件,但也有一些差异:

报告至数据操作符
当使用高级数据操纵工具时,如果需要碰撞次数数据由“数据”操作符使用,则启用此选项。可以使用“输入 mParticles”子操作符检索“数据”操作符中的这些数据。

当“测试真值的粒子条件”处于启用状态时可用。当测试与以下任何事件未关联时,通常可使用此选项。

相加计数
启用时,当前事件中存在的报告数据表示粒子的碰撞总次数。禁用时,测试仅报告粒子在上一个积分步长期间的碰撞次数。

仅当“报告至数据操作符”处于启用状态时可用。