3DMAX避免行为

小编:海玉 221阅读 2023.10.23

使用回避行为可以指定任何对象或者代理必须远离的对象。当代理在群组模拟期间接近指定的对象时,他们根据需要在转身和/或者刹车时避开它们。

“创建”面板 > (辅助对象) > “对象类型”卷展栏 > “群组” > “设置”卷展栏 > “行为”组 > 单击“新建”按钮。 > “选择行为类型”对话框 > “避免行为”

选择群组对象。 > “修改”面板 > “设置”卷展栏 > “行为”组 > 单击“新建”按钮。 > “选择行为类型”对话框 > “避免行为”

选择群组对象。 > “修改”面板 > “设置”卷展栏 > “行为”组 > 从下拉列表中选择“避免”。



 命令条目: “创建”面板 “辅助对象” “对象类型”卷展栏 “群组” “设置”卷展栏 “新建”按钮 “避免行为”

命令条目: 选择群组对象。 “修改”面板 “设置”卷展栏 “新建”按钮 “避免行为”

该行为用三种不同的办法让代理彼此避开以及与其他对象避开:避免、排除和向量场。

避免行为最适用于近距离掌握彼此方向的动物。地上的动物和鱼是最典型的示例。方向移动运动可能是突然的,因为其行动通常发生在相对短的时段内。

相比之下,排除避免行为善于模仿排除性磁场的连续行动。鸟、蝙蝠和飞行昆虫因为具有强大的排除场,因此可以顺利地彼此避让,并保持极小的误差。排除力量阻止来自各方面的侵扰,而不必考虑移动的方向。因此,甚至是主要依赖转向避免的动物,在通过密集的流量时也将需要某种程度的排除避免以便保持空间分离。排除避免的力量始终统一定向在球形区域之外。

将矢量场回避用于以下情况:群组成员必须避免点击任意 3ds Max 对象的更复杂图形。可以构造向量场回避的外力,以形成任何对象的形状。例如,假设您想制作一群围绕沉船游动的鱼。在这种情况下,可以创建向量场,以便其将船的形状延长进周围的空间。通过扫描计算场(将船的曲面法线转变成围绕船的一个 3D 格子)。这些法线将作为在 3D 格子里的“信号灯”延伸进空间,告诉鱼如何最自然的在船周围游动。当鱼进入向量场格子的空间时,它们可以受到沿着船表面周围的回避力量的排除。



界面

注: 在以下说明中,术语“目标”是指要避免的一个或多个对象。



[目标按钮] 指定单个目标。单击该按钮,然后在视口中点击目标对象。目标名称会出现在按钮上。

如果使用“多个选择”(请参见下一条)选择了多个目标,按钮上会出现“多个”字样。要查看哪些对象被指定为目标,单击多个选择按钮。

多个选择 打开选择对话框来指定多个目标。当拥有多个目标时,可以设置代理移向组中与之最近的目标,或计算目标的平均位置。 预处理 character studio 寻找当前帧之前具有潜在冲突的帧数。默认设置是 30。 硬半径 在无穿透发生的多个代理边界球体中,与目标轴点的距离。默认设置为 1.0。
提示: 由于硬半径的中心是轴点,因此在轴点不居中的目标对象上(例如方形几何体),回避可能不会像期望的那样工作。若要获得最佳结果,请使用“层次”面板 “调整轴”卷展栏控件来使目标的轴居中。
显示硬半径 使用线框球体的显示方式,其描绘硬半径设置的范围。默认设置为禁用状态。

“驶向避免对象”组

代理使用“驶向避免对象”可基于代理的当前速度和方向准确避开预期的碰撞。代理使用这方法可以彼此近距离通过。

迂回角度 相对于代理目标方向的最大必要转动角度,代理将回避该目标,而不是减速和等待。默认设置为 360。范围从 0 到 360。
提示: 要禁止为了避让而转向,而只允许进行制动,请将迂回角度设置为 0。这样可强制代理始终将方向定位到其目标上,因此它们必须减慢速度并等到前面不再有障碍物为止,就像剧院散场后观众排队通过出口一样。
制动压力 决定当代理遇见避开的对象时反应的强度。更高的值使代理更倾向于减速或者停止。更低的价值将使代理在障碍周围寻找一条道路,以使其能够保持前进,有时可促使代理朝意外的方向转向。默认设置是 2.0。


“排斥”组

排除是只基于空间位置的总体分离力量。代理使用它来避免陷入彼此擦边或过于接近以至于难以进行转向的境地。

强度 确定排除力的强度;值越高排除力越大。默认值为 0.2。范围从 0.0 到 1.0。 半径 感应和执行“排斥”回避时,距代理边界球体的最大距离。默认值为 3.0。 衰减 力量在排除半径和硬半径之间减少的比率。值为 1.0 表示线性衰减。值越高就会造成强度随着距离的变化更快衰减到 0,因此聚焦效果更接近代理的硬半径。较低的值会减小下降比率;衰减设置为 0.0 表示半径距离和硬半径的强度相同。默认值为 3.0。 显示排斥半径 使用线框球体的显示方式,其描绘排除设置的范围。默认设置为禁用状态。


“向量场”组

如果您已经向场景中的对象应用向量场空间扭曲,则可以指定对象避开的向量场。区别如下:当使用空间扭曲行为时,通过引导垂直于场的向量,代理使用向量场避开对象。当使用避免行为时,代理只是远离向量的方向。


提示: 有时,当使用避免和向量场时,行为在代理运动时看起来像在与其他行为“战斗”(例如寻找),从而造成停住和/或摇摆的运动。在这样的情况下,试着降低刹车强度和/或增加衰落。
强度 值越高造成的响应力越大。将代理定向为垂直移动到向量场。默认值为 1.0。范围从 0.0 到 1.0。 衰减 值越高就会造成向量场的影响随着距离的变化更快衰减到 0,因此聚焦效果更接近代理的硬半径。默认设置是 8.0。


“在求解期间显示”组

用这些开关可调试群组模拟。在求解期间,它们针对避免行为的不同方面使用各种图表隐喻显示模拟行为的信息。

潜在碰撞 从代理到潜在的冲突的位置显示一条绿线。默认设置为禁用状态。 排斥活动 当排除力量生效时,在代理和目标之间展示一条白色的线。默认设置为禁用状态。 预处理半径 显示一个球体,表明用来检查潜在冲突的当前距离。 色样 显示用来绘制解决方案中回避力向量的颜色。单击此框可选择不同的颜色。默认设置是红色。 强制 启用时,在模拟解决方案过程中,将回避行为在代理上施加的力以彩色线条绘制在视口中。默认设置为启用。

关联标签: