Bifröst 是一种可使用 FLIP(流体隐式粒子)解算器创建模拟液体效果的程序框架。您可以从发射器生成液体并使其在重力下坠落,与碰撞对象进行交互以导向流并创建飞溅,并使用加速器创建喷射和其他效果。
Bifröst 模拟的效果由场景中不同对象和节点的多个属性控制。编辑并优化模拟时,需要在多个位置调整属性。
除了 Bifröst 对象,通常有多个 Maya 网格参与模拟。这些是添加到模拟中的网格,例如,作为发射器、碰撞对象等。当您将网格添加到模拟时,“Bifrost”部分将添加到其形状节点。您可以修改这些属性以控制模拟中特定网格的效果。
尽管您直接在 Maya 中创建 Bifröst 效果,但是模拟计算是由 Maya 之外的 Bifröst 计算服务器执行的。这允许 Maya 保持交互的同时在后台计算帧,以便等待剩余部分完成时您可以播放并拖动已处理的帧。
Bifröst 基于实际可测量数量(如速度和密度)的真实世界单位。这样可以在不同场景比例和时间步中获得真实的、可预测的结果。
默认的 Bifröst 属性值采用 1 个栅格单位等于 1 米的场景比例,该单位为长度的基本 SI 单位(SI 指的是国际单位制,或 Système international)。将忽略“设置”(Settings)首选项中“工作单位”(Working Units)部分的“线性”(Linear)设置。例如,重力产生的默认加速是 9.8,以 SI 单位表示的真实世界值为 m/s2。如果使用其他比例,则应调整此值和其他值。
例如,如果使用 1 个单位等于 1 厘米的比例建模场景,则应将“bifrostLiquidContainer”节点上的“重力幅值”(Gravity Magnitude)更改为 980 (9.8m/s2 = 980cm/s2)。这可能会导致与高速度值(相对于体素大小)相关的问题,在这种情况下,您可能需要调整传输步值(请参见控制 Bifröst 模拟的分辨率和精确度)。
同样,您应更改发射器的“密度”(Density)。默认值为 1000,对应于水的密度(以 SI 单位 kg/m3 表示)。对于 1cm 的比例,您应将此值更改为 0.001(1000kg/m3 = 0.001kg/cm3 或者 1g/cm3)。