返回首页 >> Maya文档 >> maya控制自动调整大小的边界

控制自动调整大小的边界


在使用“自动调整大小”(Auto Resize)来设定流体容器大小时,有多种方法可以控制容器边界的大小调整量。控制流体的边界可以确保它不会展开过多或阻止将它的大小调整到场景的特定区域中。根据流体效果,可以使用下列方法之一来控制自动调整大小的边界。

使用“最大分辨率”(Max Resolution)属性

可以使用“最大分辨率”(Max Resolution)属性来设定流体容器在调整大小时可增加的最大体素数。已调整大小的流体容器中的最大体素数是设定的“最大分辨率”(Max Resolution)值的立方。

例如,如果“最大分辨率”(Max Resolution)设定为 10,则流体的总分辨率不能大于 10x10x10 流体的总分辨率。这意味着可以具有“分辨率”(Resolution)为 5x20x10 而非 6x20x10 的 3D 流体,也可以具有“分辨率”(Resolution)为 20x50 而非 21x50 的 2D 流体。

“最大分辨率”(Max Resolution)还设定流体容器的侧面可以有多大。沿容器一侧的最大大小是 300 体素或“最大分辨率”(Max Resolution)值的两倍,以两者中较大的为准。

请参见最大分辨率。

使用“调整闭合边界大小”(Resize Closed Boundaries)

如果禁用“调整闭合边界大小”(Resize Closed Boundaries),则任何闭合的边界都将保持固定,如“容器特性”(Container Properties)“边界 X”(Boundary Y)、“边界 Y”(Boundary Y)和“边界 Z”(Boundary Z)属性所定义。这意味着,在禁用“调整闭合边界大小”(Resize Closed Boundaries)时,可使用“边界 X”、“边界 Y”和“边界 Z”属性来指定希望容器沿哪个轴调整大小。默认情况下,这些属性都设定为“两侧”(Both Sides)。

注意
即使启用了“调整闭合边界大小”(Resize Closed Boundaries),将“边界 X”、“边界 Y”和“边界 Z”属性设定为“无”(None)也允许调整大小边界比设定为闭合设置时更快地展开。

例如,如果希望流体容器仅沿 Y 轴调整大小,而不沿 X 和 Z 轴调整大小,请执行以下操作:

在 fluidShape 节点“属性编辑器”(Attribute Editor)的“容器特性”(Container Properties)区域中,设定以下内容:
边界 X(Boundary X):两侧(Both Sides)
边界 Y(Boundary Y):无(None)
边界 Z(Boundary Z):两侧(Both Sides)
在“自动调整大小”(Auto Resize)区域中,禁用“调整闭合边界大小”(Resize Closed Boundaries)。
请参见调整闭合边界大小。

使用碰撞几何体

可以创建多边形对象(如多边形立方体),然后将其用作流体的碰撞对象。定位和缩放多边形对象,以使流体密度在您希望流体停止调整大小的位置碰撞。确保在渲染流体时隐藏多边形对象。

请参见使流体与几何体碰撞。

使用“表面”(Surface)发射器发射速度

如果使用碰撞对象来控制自动调整大小的边界,则对象的运动不会影响流体速度值。如果希望对象的运动推动流体,则可以从其表面发射速度。

从对象发射速度

按住 Shift 键并选择流体容器和多边形对象,然后选择“流体效果 > 添加/编辑内容 > 从对象发射”(Fluid Effects > Add/Edit Contents > Emit From Object)。
从“从对象发射选项”(Emit from Object Options)窗口中,将“发射器类型”(Emitter type)设定为“表面”(Surface)。
在 fluidEmitter2“属性编辑器”(Attribute Editor)中,设定以下内容:
在“流体属性”(Fluid Attributes)区域中,将“密度方法”(Density Method)、“热量方法”(Heat Method)和“燃料方法”(Fuel Method)设定为“无发射”(No Emission)。
在“发射速度属性”(Emission Speed Attributes)区域中,将“速度方法”(Speed Method)设定为“替换”(Replace)。
将“继承速度”(Inherit Velocity)设定为 1。
添加低密度体积发射器

通过将低密度体积发射器添加到流体容器中,可以控制流体容器的大小调整量。如果将新体积发射器的密度发射方法设定为“替换”(Replace),则对于每个帧它将使用非常低的密度替换该部分内容。由于替换的密度低于“自动调整阈值大小”(Auto Resize Threshold)值,因此流体不会在该区域的相邻边界上展开。

该方法的一个优点是低密度发射器创建的边界是开放的,从而允许流体流过。

通过执行以下操作添加低密度体积发射器:

选择流体容器,然后选择“流体效果 > 添加/编辑内容 > 发射器”(Fluid Effects > Add/Edit Contents > Emitter)。
在新发射器 (fluidEmitter2) 对象的“属性编辑器”(Attribute Editor)的“基本发射器属性”(Basic Emitter Attributes)区域中,将“发射器类型”(Emitter Type)设定为“体积”(Volume)。
在“流体属性”(Fluid Attributes)区域中,设定以下内容:
密度方法(Density Method):替换(Replace)
“密度/体素/秒”(Density/Voxel/Sec):0.001
注意
也可以使用较低的负“密度/体素/秒”(Density/Voxel/Sec)值。

“流体衰减”(Fluid Dropoff):0
将发射器定位和缩放到希望边界所处的位置。
在 fluidShape 节点“属性编辑器”(Attribute Editor)的“自动调整大小”(Auto Resize)区域中,禁用“调整到发射器大小”(Resize To Emitter)。
在播放模拟时,流体不展开到第二个发射器定义的体积中。

请将您关于此页内容的评论发送给我们