“定义流”面板(填充)

使用这些控件创建和编辑流。您可以在任何曲面上创建流;流的垂直位置设置在您开始流的位置。

如果垂直移动流或流段,使其靠近另一个流,则它将捕捉到其他流以创建有效的交点。要想出现这种情况,两个流之间的角度必须介于 45 度和 135 度之间,并且交点与流点(角点)之间应保持合理的距离。创建或编辑坡度时也需要满足上述条件:如果满足这些条件,将在坡度梯台与不同流的交叉流段之间创建一个交点。

重要: 3ds Max 不允许您偏离 XY 平面来旋转流、空闲区域或座位,但当您使用选择并放置工具来移动填充对象时,可能会导致填充对象倾斜。为获得真实的运动,填充对象必须与 XY 平面平行。
创建流
可为模拟的人创建沿之行走的分段通道。要创建第一个流段,请在起点处单击,然后移动鼠标,并单击另一个点。起点可以位于主栅格上或任何曲面上。

要继续创建流,请在创建第一个流段之后,继续移动鼠标,然后在每个拐点处单击。移动鼠标时,正在创建的流段会实时响应。如果新流段与上一流段之间的角度太小,该流中的所有流段都将为空,并且在该流上会显示橙色轮廓。这些信号表示无效流,无法应用“填充”。如果该角度允许使用,则指示行人通道的线条将显示在所有流段上。

左侧:有效流;右侧:无效流

若要完成流的创建,请执行下列操作之一:

  • 右键单击:结束流的创建并删除当前的流段。
  • 按 Esc 键:与您在光标位置处单击一样完成当前流段,然后结束流的创建。

在两个流以介于 45 度和 135 度之间的角度相交的位置,将显示一个绿色的四向箭头符号(如果在流端点附近相交,则会显示一个三向箭头符号),如下图所示。该符号表示行人可以在交点处随机改变方向。

如果箭头不显示,则行人可能会彼此相交。要解决此问题,请调整流之间的角度,并确保交点与流点不要靠近。此外,不能在坡度上更改方向,但可以在坡度梯台上更改方向。

如果两个流都是单向(即,向前或向后),则角度可能比双向流之间的角度更尖锐。

使单向流相交

创建流之后,可以使用“流”卷展栏设置修改属性,例如人数及其行为。

创建流时,可以将新的流段连接到现有流。将鼠标光标放在另一个流端点处的流点上,流点周围将显示一个方形的、绿色的小轮廓。单击以将二者连接起来并退出“创建流”。

要查看此功能的示例,请播放以下视频:

宽度
设置要创建的下一个流的宽度。此设置不会影响现有流;要修改选定的现有流的大小,请使用“流”卷展栏上的“宽度”设置。

填充流和人不支持标准的 3ds Max 缩放工具。要更改流的大小,请选择该流,然后更改“流”卷展栏上的“宽度”设置。

要更改人的大小以及他们可以使用的流的面积,请使用下面的 MAXScript 命令:
pop.realworldscale = N

其中 N 为倍增值,默认值为 1.0。请注意,这也会影响人数,因此较小的值会产生更多的行人,而较大的值会产生更少的行人。

例如,要使人的大小是其默认大小的一半,从而产生更多人,请使用:

pop.realworldscale = 0.5

在“侦听器”中输入 MAXScript 命令之后,单击“模拟”以使行人大小和数量更改生效。为了适应大小调整后的人,您可能还需要调整“宽度”和“车道间距”设置。

编辑流
可通过移动流点和流段来调整流。当“编辑流”处于活动状态时,您可以在移动流与流段之间进行交互式切换。

要移动流点,请拖动此流点。要移动流段,首先单击流段中心线将其选中,再释放鼠标按键,然后拖动中心线。或者,也可以在修改器堆栈上选择子对象层级(流点或流段)。

实际上,移动流段与移动流段的两个流点方法相同。

左侧:选定的流点;右侧:选定的流段

注: 您可以仅在 XY 平面移动点和流段;如果尝试垂直移动它们(即,在 Z 轴上移动),则会移动整个流。要向流段中添加上倾和下倾区域,请使用“创建坡度”(请参见下文)。

要查看以交互方式编辑流点和流段的演示,请播放以下视频:

您也可以在“编辑流”模式下删除流段。选择一个或多个流段或流点,然后按 Delete 键。

添加到流
在任意一端延伸选定的流,或者在流内对流段进行细分。仅当“编辑流”处于活动状态时可用。

要延伸流,请将鼠标光标放在流任意一端的流点上,直到流点周围出现一个方形的、绿色小轮廓。单击以创建一个连接到您单击的流段的新流段,然后移动鼠标以设置新流段的端点并再次单击。要添加更多流段,请继续移动,然后单击鼠标。

注: 延伸流时,可以将新的流段连接到现有流。将鼠标光标放在另一个流端点处的流点上,流点周围将显示一个方形的、绿色的小轮廓。单击以将二者连接起来并退出“添加到流”。有关此功能的视频演示,请参见上面的“创建流”描述。

要细分流段,请将鼠标光标放置在流段上靠近中心线的位置。一个跨越该流段的绿色线条将显示进行拆分的位置。如有必要,请移动鼠标,然后单击进行细分。

使用“添加到流”延伸流

使用“添加到流”细分流段

创建坡度
支持在流段内创建上倾和下倾区域。仅当“编辑流”处于活动状态并且选中了一个或多个流段时可用。

要创建坡度,请选择一个或多个流段,然后单击“创建坡度”。此操作会为该流段添加两条新边,从而将该流段细分为三个子流段。中间的子流段是坡度,由两端的箭头指示,而相邻的两个子流段是梯台。

接下来,选择一个或多个子流段边,然后将它们向上或向下移动一小段距离。如果移动得太远,行人车道就会消失,流的渲染无效。

注: 您可以通过沿流段长度方向移动坡度任一端的边来更改坡度长度。

要观看创建坡度的示例,请播放此视频:

注: 对于每个原始流段,“创建坡度”只能应用一次。