[Houdini] Metaball

Metaball本質上是一個漸變場,強度從場的中心向邊緣漸變。默認的metaball中心強度是2,邊緣強度是0,houdini在強度為1的地方建立網(wǎng)格。

在Field Radius模式下,Radius控制這個場的大小,Center控制場的中心,Rotate控制場的旋轉。Weight是強度的一個乘數(shù),實際強度等于原始強度乘以weight(原始強度1到0)。Kernel Function是構建這個場強度漸變過程的算法。調整XYZ Exponent可以創(chuàng)建出有意思的形狀。
在Threshold Radius模式下,Radius控制生成幾何體的半徑,其余都一樣。
當metaball相互接觸時,它們的場強度會相加,當強度等于1時,就會憑空生成表面,創(chuàng)建出類似水滴融合的效果。

metaball也可以添加顏色,融合時顏色也會融合。
與metaball有關的節(jié)點:sop里的Magnet節(jié)點可以用metaball的場強度來移動幾何體。sop里的Force節(jié)點可以用metaball構建力場給dop使用。dop里的Magnet Force節(jié)點可以直接引用sop里的metaball構建力場。Convert Meta節(jié)點可以把融球轉換成幾何體。
metaball的強度不僅可以相加,也可以取最大值或最小值,也可以指定哪些metaball之間才會發(fā)生反應。通過在merge后的融球的detail級別添加string類型的表達式,可以指導融球如何融合。(下圖)或者用MetaGroups節(jié)點,只有選中的組里的融球才會融合。(下圖2)


vex里的metaweight()函數(shù)可以求指定位置的融球強度。
當融球數(shù)量很多時,顯示會非常粗糙,可以在Display面板調高Level of Detail。(下圖)

勾選Markers下的Hull選項可以顯示融球的場的大小。(下圖)
