通过禁用场删除粒子

使用禁用场可根据各种标准从 Bifröst 模拟中删除不需要的液体、泡沫或 Aero 粒子。可以使用场景中闭合的多边形网格或者使用隐式形状将效果限制到特定体积。

请注意,禁用场不适用于导向液体模拟,因为导向模拟需要为粒子重新设定种子,以防止液体与导向之间存在间隙。

  1. 选择 Bifröst 主容器或 Bifröst 形状节点。

    对于使用泡沫进行的液体模拟:
    • 选择液体容器时会将禁用场同时应用于液体和泡沫粒子。
    • 选择液体形状时仅将禁用场应用于液体粒子。这也将对泡沫产生一定影响,因为泡沫是从液体中发射。
    • 选择泡沫形状时仅将禁用场应用于泡沫粒子。但请注意,即使在禁用场的效果范围内,新的泡沫粒子仍可由湍流液体发射。
  2. 如果要使用一个或多个多边形网格定义效果体积,请将其也添加到当前选择中。选择顺序无关紧要。

  3. 选择“Bifrost > (添加)禁用场”(Bifrost > (Add) Kill Field)

    将在世界原点处创建“bifrostKillField”对象并自动将其选中。

  4. 通过执行以下操作之一定义受禁用场影响的体积:
    • 若要影响体积内部的粒子,请在场容器的“边界控制”(Boundary Controls)属性中选择“边界形状”(Boundary Shape),然后缩放、旋转和平移场。视口中场的线框表示指示了将受影响的体积。请注意,“InMesh”仅当在步骤 2 中选择了一个或多个网格时适用。
    • 若要影响体积外部的粒子,请执行上文所述的相同操作,还要确保取消选中“反转”(Invert)
    • 若要影响任何位置的所有粒子,请取消选中“禁用场属性”(Kill Field Properties)属性组中的“边界”(Boundary)
  5. 定义一个或多个粒子删除标准:

    • 若要删除指定体积中的所有粒子,请单独使用“边界”(Boundary),而使“寿命”(Lifespan)“水滴”(Droplets)处于未选中状态。
    • 若要基于年龄删除粒子,请确保“寿命”(LifeSpan)已启用,然后调整“寿命”(LifeSpan)属性。
    • 若要根据水滴值删除粒子,请确保“水滴”(Droplets)处于启用状态,然后调整“水滴”(Droplets)属性。

    有关这些以及其他设置的详细信息,请参见 Bifröst 禁用场属性

若要移除禁用场,可以在“节点编辑器”(Node Editor)中断开其连接,或者直接将其删除。