“mParticles 粒子间碰撞”测试根据碰撞信息注册粒子间碰撞,并将粒子重定向至其他事件。它不控制粒子是否互相碰撞。根据定义,图形由“mParticles 图形”操作符定义且参与 MassFX 模拟的粒子会相互碰撞。
将“mParticles 粒子间碰撞”测试添加到事件,大致相当于在“mParticles 碰撞”测试中启用“测试真值的粒子条件”— 插件开始收集有关碰撞的信息。与使用“mParticles 碰撞”一样,收集此信息的作业会占用 CPU 资源,因此,如果不需要根据碰撞将粒子重定向至其他事件,则不需要使用此测试。
有关此测试工作原理的详细信息,请参见“mParticles 粒子间碰撞”测试深入介绍。
例如,一大栅格的粒子由于重力落在对象上;大多数的粒子将在第一个事件中(事件 01)的某点上与一个或多个相邻粒子碰撞;使用“碰撞”选项,每个碰撞粒子会直接移动至下一个事件中。但一些粒子直到其所有的相邻粒子移动至下一个事件(事件 02)才可能会碰撞。如果选择“事件中的粒子”并高亮显示这两个事件,则“mParticles 粒子间碰撞”将继续测试是否会发生碰撞,而且剩余的粒子最终将通过测试并移动至事件 02。
有关显示“当前事件中的粒子”和“事件中的粒子”选项效果的视频,请参见“mP 粒子间碰撞”测试视频。
“碰撞”、“碰撞后速度慢”、“碰撞后速度快”、和“多次碰撞”选项和控件类似于标准“碰撞”测试中的选项和控件,但也有一些差异:
在整个积分步长期间,将计算碰撞次数。测试仅在积分步长模拟完成之后才将粒子定向到下一个事件。实际上,粒子可在积分步长期间进行多次碰撞;如果使用“碰撞”选项,则会将粒子重定向到下一个事件。但是,粒子在首次碰撞之后不会立即重定向到下一个事件;在积分步长期间,粒子会因碰撞而重定向。
当“测试真值的粒子条件”处于启用状态时可用。当测试与以下任何事件未关联时,通常可使用此选项。
仅当“报告至数据操作符”处于启用状态时可用。