[Houdini] Metaball

Metaball本质上是一个渐变场,强度从场的中心向边缘渐变。默认的metaball中心强度是2,边缘强度是0,houdini在强度为1的地方建立网格。

在Field Radius模式下,Radius控制这个场的大小,Center控制场的中心,Rotate控制场的旋转。Weight是强度的一个乘数,实际强度等于原始强度乘以weight(原始强度1到0)。Kernel Function是构建这个场强度渐变过程的算法。调整XYZ Exponent可以创建出有意思的形状。
在Threshold Radius模式下,Radius控制生成几何体的半径,其余都一样。
当metaball相互接触时,它们的场强度会相加,当强度等于1时,就会凭空生成表面,创建出类似水滴融合的效果。

metaball也可以添加颜色,融合时颜色也会融合。
与metaball有关的节点:sop里的Magnet节点可以用metaball的场强度来移动几何体。sop里的Force节点可以用metaball构建力场给dop使用。dop里的Magnet Force节点可以直接引用sop里的metaball构建力场。Convert Meta节点可以把融球转换成几何体。
metaball的强度不仅可以相加,也可以取最大值或最小值,也可以指定哪些metaball之间才会发生反应。通过在merge后的融球的detail级别添加string类型的表达式,可以指导融球如何融合。(下图)或者用MetaGroups节点,只有选中的组里的融球才会融合。(下图2)


vex里的metaweight()函数可以求指定位置的融球强度。
当融球数量很多时,显示会非常粗糙,可以在Display面板调高Level of Detail。(下图)

勾选Markers下的Hull选项可以显示融球的场的大小。(下图)


