返回介绍

3ds Max 帮助

3ds Max 帮助归档

碰撞测试

发布于 2022-07-23 00:46:05 字数 4931 浏览 0 评论 0 收藏 0

与一个或多个指定的导向板空间扭曲碰撞的粒子的碰撞测试。还可以测试在一次或多次碰撞后,粒子速度减慢还是加快,粒子是否已碰撞多次,甚至粒子是否在指定的帧数后将与某个导向板碰撞。

  • 粒子视图 在某个事件中单击“碰撞”,或将“碰撞”添加到粒子系统中,然后选择它。

“碰撞”测试支持以下导向板空间扭曲:

提示在测试与多个导向板的碰撞时,为了获得最佳效果,将所有导向板放置在单个“碰撞”测试中。这样将同时测试与所有导向板的碰撞,有助于避免漏掉碰撞。

过程

示例:测试粒子在一次或多次碰撞后速度是否减慢:

在现实世界中,如果粒子反复地碰撞某个表面反弹,每次碰撞会损失动能,速度逐渐减慢。不必测试指定的反弹次数,可以使用“碰撞后速度慢”测试粒子的速度是否降到指定的级别以下。

  1. 启动或重置 3ds Max。将动画长度设置为 500 帧。
  2. 添加重力空间扭曲和导向板空间扭曲。将导向板的“反弹”设置减小到 1.0 以下,将“变化”和“混乱度”的值增大到 0.0 以上。将导向板的“宽度”和“长度”设置为 500
  3. 创建默认的“粒子流”系统。将发射器放在导向板的正上方。
  4. 力操作符添加到“事件 01”的结尾,将重力空间扭曲添加到“力”操作符中。
  5. 使用显示操作符创建新事件,然后将显示类型更改为与“事件 01”中使用的不同选项。
  6. 将“碰撞”测试添加到“事件 01”中“力”操作符的下面,然后将其与新事件关联。
  7. 在“碰撞”测试的设置中添加导向板。选择“碰撞后速度慢”,并且将“最小速度”设置为 100(假定使用的是默认初始速度 300)。
  8. 播放动画。可能需要先调整一项或多项设置,才能看到期望的行为。

    几次反弹后,粒子的外观将改变,稳定地远离导向板,表示粒子已进入第二个事件。当然,可以在此事件中设置所需的行为。

    在下一个步骤中您会看到,如果不按照正确的顺序完成事件中的操作,会发生的情况。

  9. 在“事件 01”中,将“碰撞”测试移到“力”操作符的上面,然后播放动画。

    许多粒子会漏过导向板。这是因为“粒子流”先测试粒子的碰撞,然后再应用重力。测试正在接近导向板并且距离导向板非常近的粒子的碰撞,因为这些粒子实际尚未碰撞到导向板,所以测试结果为假值。然后,“粒子流”应用重力,重力将粒子推过导向板,使粒子无法再测试碰撞。一般来说,在每个事件中,最好将“力”操作符放在“碰撞”测试的上面,确保粒子不会漏过导向板。

界面

该用户界面出现在“粒子视图”对话框右侧的“参数”面板中。

“导向板”组

此组显示当前生效的导向板,可以添加和移除导向板。

[列表]
显示应用于此操作符的导向板。如果应用了三个以上的导向板,列表右侧会出现滚动条。

如果您从场景中删除了所列的空间扭曲,在列表中其名称由“<deleted>”项替换。

添加
单击此按钮,然后在场景中选择某个导向板空间扭曲以将其添加到列表中。
按列表
单击此按钮,然后使用“选择导向板”对话框将一个或多个空间扭曲添加到列表中。空间扭曲必须已存在于场景中。
移除
在列表中高亮显示某个导向板,然后单击此按钮将其从列表中移除。任何移除的空间扭曲仍保留在场景中。

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

选择测试将粒子传递给下一个事件的条件,然后调整关联的设置。

  • 碰撞(默认设置。)选择此选项,然后根据碰撞影响粒子速度的方式设置“速度”。

    速度选择下列选项之一:

    • 反弹(默认设置。)碰撞后的速度和方向由导向板属性确定。
    • 继续粒子的速度和方向不受碰撞的影响。
    • 停止碰撞后,粒子速度设置为 0。
    • 随机粒子沿着随机方向从导向板反弹。
  • 碰撞后速度慢如果在碰撞后,粒子速度小于“最小速度”的值,则测试成功。

    使用此选项,粒子对导向板的行为与使用“碰撞”“反弹”选项相同。

    最小速度以小于此速度(每秒的系统单位数)的速度运动的粒子将测试为真值,有资格移动到下一个事件。默认值为 1.0。

  • 碰撞后速度快如果在碰撞后,粒子速度大于“最大速度”值,则测试成功。

    使用此选项,粒子对导向板的行为与使用“碰撞”“反弹”选项相同。

    最大速度以大于此速度(每秒的系统单位数)的速度运动的粒子将测试为真值,有资格移动到下一个事件。默认值为 1000.0。

  • 碰撞多次粒子碰撞指定次数后,测试结果为真值。粒子移动到上次碰撞的位置,然后重定向到下一个事件。

    次数要使测试结果为真值,粒子必须碰撞的次数。

    速度确定碰撞指定次数后的速度和方向。有关选项的说明,请参见上文。

  • 即将碰撞

    “粒子流”根据当前的方向和速度,以线性方式推断粒子的运动,如果结果表明粒子在指定的时间间隔内将与导向板碰撞,测试结果将为真值。粒子重定向到下一个事件,不更新其速度或位置。

    帧数粒子流寻找即将发生的碰撞的帧数。

“唯一性”组

“唯一性”设置使“速度”下拉列表中的“随机”选项可以随机化。

种子
指定随机化值。
新增特性
使用随机化公式计算新种子。

相关信息

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文