メタボールの分布式とその形状
メタボールとは?
メタボールは,簡単に言えばメタボール同士で相手を引っ張り合う性質を持つ形状のこと.
メタボールを表現する式
CGで使われるため,何らかの計算式からどのように引っ張り合うかを求めている.このことを踏まえて,メタボールは濃度分布で表現される球(の集合)のことを指す.そして, 濃度分布の計算式は以下の通り.
- は球の中心の濃度
- は濃度の減衰定数
- は球の中心からの距離
- は距離における濃度
3次元空間で原点にメタボールがあると,つまりであるため,
と表せる.図で見てみよう.数式を入力するとプロットしてくれる便利なWebサイトがある.
Wolfram|Alpha: Computational Intelligence
プロット結果と等高線は以下の通り(, ).
メタボールが引っ張り合う
メタボールが引っ張り合う時の分布は,メタボールの濃度分布の和で表現できる.
原点にあるメタボールは以下の式で表される.
原点から方向に分だけ移動したメタボールは以下の式で表せる.
このメタボール2つで表される濃度分布は
と表せる(ただし,しきい値以上とする場合もある).これも図で見てみよう.
Wolfram|Alpha: Computational Intelligence
プロット結果と等高線は以下の通り(, , ).
等高線は,メタボールが引っ張り合ったときの形になっている. の値を変更すれば,メタボール同士がどの程度引っ張り合うのかがわかる.
メタボールの打ち消し
片方だけとしてみると,プロット結果と等高線は以下の通り.
軟式のテニスボールが凹んだような形状になる.
濃度分布が有限の範囲の分布関数
今までは,メタボールは以下の分布式で表した.
この分布式では,無限の範囲に分布を持つため形状の局所的な変更が難しい.そのことから,有限の範囲に絞った式も存在する.
- はメタボールの半径