collider碰撞对象是 Bifrost 模拟流程的障碍物。可以使用它们形成烟必须围绕其流动的障碍物,或者创建防止粒子在重力作用下流失的水池。可以为碰撞对象设置动画以创建各种效果。
要使用此节点,请将其输出插入模拟节点(如 simulate_aero、simulate_particles 或 simulate_mpm)的 colliders 输入。
geometry连接一个或多个几何对象以充当障碍物。这些可以是点对象、网格或体积。
General这些设置适用于所有方法。
enable关闭该选项可禁用碰撞。
method碰撞是基于体积还是网格。
Automatic:使用基于体积的碰撞进行 Aero 和燃烧模拟,使用基于网格的碰撞进行粒子和 MPM 模拟。Volume:可用于 Aero、燃烧和粒子模拟。输入网格自动转化为体积。输入体积必须有一个等值面 (voxel_signed_distance)。Mesh_For_Points:可用于粒子和 MPM 模拟。此方法不支持输入体积。start_frame发生碰撞的第一帧。
use_end_frame在指定的 end_frame 上停止碰撞。
end_frame模拟的最后一帧。
Common Properties这些设置应用于基于体积的碰撞和基于网格的碰撞。
detail_size模拟中最小可解析细节的大小。
offset与几何体曲面的碰撞距离(以世界空间单位表示)。正值会将碰撞曲面向外推,负值会将曲面收缩。但请注意,基于网格的粒子碰撞不支持负值。
inherit_velocity碰撞时传递的碰撞对象几何体的动画运动比例。值为 0.0 表示不继承。基于网格的粒子碰撞不支持该功能。
Volume Collider Properties这些设置适用于基于体积的碰撞。
resolution_mode用于确定体积分辨率的方法:
Absolute:detail_size 以世界空间单位表示。Relative:detail_size 相对于碰撞几何体的大小。geo_mode定义如何将输入网格转化为体积。
Solid:生成的体积表示输入网格的实体内部。Shell:生成的体积仅表示网格的加厚曲面。min_hole_radius如果为正值,则启用实体体素化模式,此模式非常适合处理自相交点和小孔。在此模式下,将桥接半径小于 min_hole_radius 的间隙和孔。请注意,在 Shell 模式下,此项不发挥作用。
optimal_adaptivity如果启用,体素化平面区域和平滑区域时要粗糙些。
display_diagnostic是否显示碰撞对象。
Mesh Collider Properties这些设置适用于基于网格的碰撞。
bounciness碰撞时反射的垂直于碰撞曲面的速度比例。例如,这会影响粒子接触地面后反弹的高度。最终值是粒子和碰撞对象上设置的 bounciness 的组合。如果这两个值均为 1.0,则粒子完全反弹;如果这两个值均为 0.0,则粒子根本不反弹。
friction碰撞时损失的沿碰撞曲面的速度比例。例如,如果此值为 1.0,则与地面接触的粒子将不会滚动;如果此值为 0.0,则粒子将滚动而不会减速。
roughness改变反射角度以模拟粗糙曲面上的碰撞。值为 0.0 表示完全平滑的曲面。
stickiness控制粘附或“粘滞”到碰撞对象的粒子量。粘滞越大,粒子的相对速度降低得越多,因此粘滞得越多。在 friction 和 bounciness 之后应用粘滞。
collider充当障碍物的碰撞几何对象的数组