FLIPで熔解アニメーションを作ってみたが
その際に使用したPOP Wrangleノードに関する備忘録。
Houdini Melting from Shuichi Sakuma on Vimeo.
今回はDOP内のPOP Wrangleノードで熔解を制御しているが
POP WrangleノードはSOPのPoint Wrangleノードとはいくつかの相違点がある。
まずPOP WrangleノードにはInputsタブがある。
Inputsタブ内のInput1~Input4メニューは
様々なVEX関数の最初の引数になっている入力番号(0~3)に対応する。
例えば、relbbox(0,@P)と書けばInput1に設定されているジオメトリの
バウンディングボックス内の相対座標が取得できる。
Input1~Input4メニューを”First Context Geometry“~”Forth Context Geometry“に設定すると
DopNetworkノードに刺してある4つの入力からSOPジオメトリをそれぞれ取得できる。
“Myself“に設定すると、これは現在処理対象となっている
DOPオブジェクト内のデータを指し示すことになる(今回はFLIPオブジェクト)。
DOPオブジェクトには様々なデータが含まれているが、デフォルトでは
Pop Wrangleではオブジェクト内にあるGeometryデータ(幾何形状)を取得する。
(これはPOP WrangleではデータがGeometryに紐づけされているため)
DOP内で刻一刻と状態を変えるFLIPパーティクルを取得するために、今回はこの設定を使用した。
“DOP Data“に設定すると、「オブジェクト名/データ名」でオブジェクト内の
様々なデータを取得できる。今回の場合「flipfluidobject1/Geometry」でMyselfに設定した時と
同じ結果になった。
“SOP“に設定するとパスを直接指定することでSOPジオメトリを取得できる。
DOPの理解を困難にしているのは
「オブジェクト」という概念だと思うので
そちらについてはあらためてブログで取り上げてみたい。