返回介绍

3ds Max 帮助

3ds Max 帮助归档

“优先级”卷展栏

发布于 2022-07-23 00:47:24 字数 4593 浏览 0 评论 0 收藏 0

对包含与代理有关的 Biped 的模拟进行求解时,群组系统会使用“优先级”卷展栏设置。

  • “创建”面板 (辅助对象) “对象类型”卷展栏 “群组” “优先级”卷展栏
  • 选择群组对象。 “修改”面板 “优先级”卷展栏

优先级参数是用户指定给代理的正整数。使用优先级时,根据优先级从最低级到最高级 的设置,群组模拟一次只能计算一个 Biped。换而言之,优先级设置越低,则优先级越高。如果两个 Biped/代理的优先级相同,则这两个 Biped/代理的计算顺序是随机确定的。

本主题介绍了设置代理优先级的六种不同方法,以及如何在不同情况下使用优先级。

使用优先级

如果大型群组都沿着一个方向运动,通常需要先求解前面的代理。在这种情况下,使用“对象的近程”或“栅格的近程”在设置优先级时是很有用的。

如果以 Biped 周期开始,且要求这些 Biped 呈现闲庭信步,可能无需关注 Biped 的优先级。您可以令这些 Biped 具有相同的优先级,然后由系统决定先运动的 Biped。但是,可能最好指定随机优先级或使优先级唯一,以便确保每次的顺序相同,同时可以读取优先级号码,从而了解以后出现的 Biped。另外,这样做可以使您根据需要更改相关的顺序。

假设有两组 Biped,其中,为每个 Biped 都指定了随机优先级。如果要在每组中保持优先级关系,而在另一组之前或之后启动一组,可以使用“增量优先级”递增或递减一组中的全部优先级。

如果算法与您的具体情况不符,则需要采用特定方式,手动设置优先级。可以显式设置优先级是很有用的。这就是所谓的“通过拾取指定”方法。

界面

起始优先级
设置初始优先级值。此时,该选项将会应用于设置优先级的前四种方法:“通过拾取指定”、“对象的近程”、“栅格的近程”和“指定随机优先级”。默认值为 0。 注意:优先级是按照递增的顺序指定的。因此,优先级值为 0 的代理位于优先级值为 1 的代理之前,优先级值为 1 的代理位于优先级值为 2 的代理之前,依此类推。

“通过拾取指定”组

拾取/指定
允许在视口中依次选择每个代理,然后将连续的较高优先级值指定给任何数目的代理。选定的第一个代理指定的是“起始优先级”值。为选定的每个后续代理指定的优先级值是逐一递增的。

要停止指定优先级,请在视口中右键单击,或重新单击“拾取/指定”按钮。

此时,代理的优先级将会以附加到每个代理的黑色数字显示在视口中;通常,这些优先级最容易显示在“线框”视图中。

注意:在此操作期间,您可以撤销和/或恢复指定。 提示使用这种方法,可以为两个或多个代理指定相同的优先级值。在这种情况下,对于预测性更高的行为,请使用“优先级唯一化”,以便代理不会共享优先级。

“通过计算指定”组

此组提供了用于指定代理优先级的五种不同方法,以及用于选择受这些方法影响的代理的按钮。

要指定优先级的代理
允许使用“选择”对话框指定受后续使用该组中的其它控件影响的代理。使用“选择”对话框选择相关的代理,然后单击“选择”退出该对话框。这种选择只能应用于近程指定(即,“对象的近程”和“栅格的近程”)。
对象的接近度
允许根据代理与特定对象之间的距离指定优先级。要指定对象,请单击“无”按钮,然后选择优先级要基于其的对象。此后,单击“指定”按钮计算和指定优先级。离对象最近的代理指定的是“起始优先级”值,而后续距离较远的每个代理指定的是次最高优先级。

对于距离对象相等的任何代理,character studio 会随机指定优先级。

栅格的接近度
允许根据代理与特定栅格对象指定的无限平面之间的距离指定优先级。要指定栅格对象,请单击“无”按钮,然后选择优先级要基于其的栅格对象。此后,单击“指定”按钮计算和指定优先级。离栅格对象最近的代理指定的是“起始优先级”值,而后续距离较远的每个代理指定的是次最高优先级。

对于距离平面相等的任何代理,character studio 会随机指定优先级。

指定随机优先级
为选定的代理指定随机优先级。指定的优先级值介于“起始优先级”值与该值与选定代理数之和之间。
使优先级唯一
确保所有的代理具有唯一的优先级值。如果两个代理共享相同的优先级,将会为其中一个代理指定一个与另外一个代理不同的新优先级值。
增量优先级
按照增量值递增所有选定代理的优先级。
增量
按照“增量优先级”按钮调整代理优先级设置值。使用负的增量值,可以递减优先级。默认值为 0。
设置开始帧
打开“设置开始帧”对话框,以便根据指定的优先级设置开始帧。
显示优先级
启用作为附加到代理的黑色数字的指定优先级值的显示。默认设置为禁用状态。
显示开始帧
启用作为附加到代理的黑色数字的指定开始帧值的显示。默认设置为禁用状态。

如果“显示优先级”和“显示开始帧”同时处于打开状态,则两个值会并排显示,且以斜线符号 (/) 分隔。此时,优先级显示在斜线的左侧,而开始帧显示在斜线的右侧。

本节内容

  • “设置开始帧”对话框

    将 Biped 包含在使用共享运动流的群组模拟中时,通常不希望它们在前后紧接的编队上行走。可以为群组设置不同的开始帧来避免这个问题,这样每个 Biped 都能在不同的动画帧上使用自己的初始运动剪辑开始移动。大多数情况下,用与优先级相同的顺序设置开始帧,这样就不会使具有较早开始帧的 Biped 停滞在具有较晚开始帧的 Biped 之后。“设置开始帧”对话框可以自动为代理指定与优先级相同的开始帧顺序。

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

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

发布评论

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