命令条目:粒子视图 单击某个事件中的“碰撞”,或将“碰撞”添加到粒子系统中,然后选择它。
与一个或多个指定的导向板空间扭曲碰撞的粒子的碰撞测试。还可以测试在一次或多次碰撞后,粒子速度减慢还是加快,粒子是否已碰撞多次,甚至粒子是否在指定的帧数后将与某个导向板碰撞。
“碰撞”测试支持以下导向板空间扭曲:
泛方向导向板
泛方向导向球
全泛方向导向器
导向球
全导向器
导向板
提示在测试与多个导向板的碰撞时,为了获得最佳效果,将所有导向板放置在单个“碰撞”测试中。这样将同时测试与所有导向板的碰撞,有助于避免漏掉碰撞。
过程
示例:测试粒子在一次或多次碰撞后速度是否减慢:
在现实世界中,如果粒子反复地碰撞某个表面反弹,每次碰撞会损失动能,速度逐渐减慢。不必测试指定的反弹次数,可以使用“碰撞后速度慢”测试粒子的速度是否降到指定的级别以下。
启动或重置 3ds Max。将动画长度设置为 500 帧。
添加重力空间扭曲和导向板空间扭曲。将导向板的“反弹”设置减小到 1.0 以下,将“变化”和“混乱度”的值增大到 0.0 以上。将导向板的“宽度”和“长度”设置为 500。
创建默认的“粒子流”系统。将发射器放在导向板的正上方。
将力操作符添加到“事件 01”的结尾,将重力空间扭曲添加到“力”操作符中。
使用显示操作符创建新事件,然后将显示类型更改为与“事件 01”中使用的不同选项。
将“碰撞”测试添加到“事件 01”中“力”操作符的下面,然后将其与新事件关联。
在“碰撞”测试的设置中添加导向板。选择“碰撞后速度慢”,并且将“最小速度”设置为 100(假定使用的是默认初始速度 300)。
播放动画。可能需要先调整一项或多项设置,才能看到期望的行为。
几次反弹后,粒子的外观将改变,稳定地远离导向板,表示粒子已进入第二个事件。当然,可以在此事件中设置所需的行为。
在下一个步骤中您会看到,如果不按照正确的顺序完成事件中的操作,会发生的情况。
在“事件 01”中,将“碰撞”测试移到“力”操作符的上面,然后播放动画。
许多粒子会漏过导向板。这是因为“粒子流”先测试粒子的碰撞,然后再应用重力。测试正在接近导向板并且距离导向板非常近的粒子的碰撞,因为这些粒子实际尚未碰撞到导向板,所以测试结果为假值。然后,“粒子流”应用重力,重力将粒子推过导向板,使粒子无法再测试碰撞。一般来说,在每个事件中,最好将“力”操作符放在“碰撞”测试的上面,确保粒子不会漏过导向板。
界面
该用户界面出现在“粒子视图”对话框右侧的“参数”面板中。
“导向板”组
此组显示当前生效的导向板,可以添加和移除导向板。
[列表]
显示应用于此操作符的导向板。如果应用了三个以上的导向板,列表右侧会出现滚动条。
如果您从场景中删除了所列的空间扭曲,在列表中其名称由“<deleted>”项替换。
单击此按钮,然后在场景中选择某个导向板空间扭曲以将其添加到列表中。
单击此按钮,然后使用“选择导向板”对话框将一个或多个空间扭曲添加到列表中。空间扭曲必须已存在于场景中。
在列表中高亮显示某个导向板,然后单击此按钮将其从列表中移除。任何移除的空间扭曲仍保留在场景中。
碰撞(默认设置。)选择此选项,然后根据碰撞影响粒子速度的方式设置“速度”。
速度选择下列选项之一:
反弹(默认设置。)碰撞后的速度和方向由导向板属性确定。
继续粒子的速度和方向不受碰撞的影响。
停止碰撞后,粒子速度设置为 0。
随机粒子沿着随机方向从导向板反弹。
碰撞后速度慢如果在碰撞后,粒子速度小于“最小速度”的值,则测试成功。
使用此选项,粒子对导向板的行为与使用“碰撞”“反弹”选项相同。
最小速度以小于此速度(每秒的系统单位数)的速度运动的粒子将测试为真值,有资格移动到下一个事件。默认值为 1.0。
碰撞后速度快如果在碰撞后,粒子速度大于“最大速度”值,则测试成功。
使用此选项,粒子对导向板的行为与使用“碰撞”“反弹”选项相同。
最大速度以大于此速度(每秒的系统单位数)的速度运动的粒子将测试为真值,有资格移动到下一个事件。默认值为 1000.0。
碰撞多次粒子碰撞指定次数后,测试结果为真值。粒子移动到上次碰撞的位置,然后重定向到下一个事件。
次数要使测试结果为真值,粒子必须碰撞的次数。
速度确定碰撞指定次数后的速度和方向。有关选项的说明,请参见上文。
即将碰撞
“粒子流”根据当前的方向和速度,以线性方式推断粒子的运动,如果结果表明粒子在指定的时间间隔内将与导向板碰撞,测试结果将为真值。粒子重定向到下一个事件,不更新其速度或位置。
帧数粒子流寻找即将发生的碰撞的帧数。
指定随机化值。
使用随机化公式计算新种子。
添加
按列表
移除
“测试真值的条件是粒子”组
选择测试将粒子传递给下一个事件的条件,然后调整关联的设置。
“唯一性”组
“唯一性”设置使“速度”下拉列表中的“随机”选项可以随机化。
种子
新增特性