On this page | |
Since | 14.0 |
概要 ¶
このノードは、ポイントクラウド(変形ラティス)が(元の rest(静止) ポイントポジションと比較して)どのように変形するのかを計算し、その変形を入力ジオメトリに適用します。 このノードは、ラティス上の各ポイントがモデル上の近隣ポイントを キャプチャ(取得) して、その取得したポイントに影響を与えることで動作します。 近くにあるポイントほど影響を強く受けます(Elendtメタボールの数式を使って計算されます)。
これによって、プロキシジオメトリをアニメーションさせて、そのアニメーションを高解像度メッシュに転送することができます。 その場合、その低解像度プロキシのポイントがラティスとして作用し、高解像度ジオメトリをキャプチャして変形させます。
変形ラティスポイントはエッジで繋げることができます。 このノードは、繋がったポイントを使用してローカルトランスフォームを調べて、回転したモデルを正確にトランスフォームさせることができます。 これによって、メッシュを回転させた時に Lattice SOPノードのポイントモードで起こり得る折り畳まれたようなルックが回避されます。
Tipsとメモ ¶
-
このノードは、布またはソリッドのようなモデルで動作します。これは、ワイヤーモデルで 動作しません (そのタイプのメッシュではトランスフォームが安定しない可能性があるからです)。
-
接続性はポリゴンまたは2枚の多様体サーフェスに 制限されているわけではない ので、BulletソルバまたはGrainソルバから得られた拘束ネットワークで使用するのにも役立ちます。
-
接続ポイントを使用する場合、rest(静止)ポイントと変形ポイントでどちらも接続性を同じにしてください。エッジを追加/削除または接続性を変えると、ノードが混乱して悪い結果を生成してしまいます。
-
restポイントと変形ポイントに
id
アトリビュートが存在すれば、このノードはそのアトリビュートを使用してrestポイントと変形ポイントの一対一の対応を構築し、さらにキャプチャポイント番号を格納します。 -
Bone Deform SOP、 Cloth Deform SOP、 Lattice SOPもジオメトリをキャプチャして変形させます。
-
Point Capture SOPを使用することで、このノード用のキャプチャウェイトを生成することができます。このように Point Capture SOP を使用したいのであれば、このノードの Mode パラメータを Deform に設定してください。
-
これは、トランスフォーム可としてマークされているアトリビュートすべてをトランスフォームします。そのため、気づかないアトリビュートが存在していたことで処理が遅くなってしまう可能性があります。 トランスフォームしたいアトリビュートを空っぽに設定すると、位置のみがトランスフォームするようになります。
パラメータ ¶
Group
ラティスを使用してキャプチャと変形をする(1番目の入力の)モデルのポイントを指定します。 このフィールドの右側にある矢印選択ボタンを使用することで、ビューポート内でポイントをインタラクティブに選択することができます。 このノードの1番目の入力の すべてのポイント を変形させたいのであれば、このフィールドを空っぽのままにしてください。
Mode
このノードを使用することで、 ポイントのキャプチャ と ポイントの変形 の両方を行なうことができます。 しかし、このパラメータを使用することで、このノードがどちらかの処理のみを行なうようにすることができます。 1個のノードで両方の処理をするのと、2個のノードで別々に処理をするのとでは速度に違いはありません。 このパラメータ設定を変更したい唯一の理由は、このノードを使用して変形を行なう前に、(Point Capture SOPなどの)他のノードのキャプチャ情報を利用したいという技術的なワークフローがある場合です。
Note
Delete Capture Attributes を 無効 にすると出力にキャプチャ系アトリビュートが含まれるので、そのキャプチャ系アトリビュートを下流で使用したいのであれば、別々にノードを使用する必要はありません。
Capture and Deform
このノードがポイントのキャプチャと変形の両方を実行します。
Capture
このノードがポイントのキャプチャ のみ を実行します。 これは、変形前にウェイトを何かカスタマイズする用です。
Deform
このノードがポイントの変形 のみ を実行します。 このモードでは、キャプチャウェイトは入力ジオメトリ内にあることが必要です。 これは、Captureモードに設定された上流のPoint Deform SOPまたはポイントキャプチャ SOPから取得することができます。
以下のパラメータは、 Mode が Capture または Capture and Deform に設定されている場合にのみ利用可能です。
Radius
近接のラティスポイントを検索する時の各モデルポイントからの最大距離(Houdiniワールド単位)を設定します。
Minimum Points
この数より少ないラティスポイントでモデル上のポイントがキャプチャされた場合、最低でもこの数のラティスポイントがキャプチャされるまで検索半径が大きくなります。 これによって出力に不連続部が生じることになりますが、通常ではポイントが孤立するよりも良いです。
Maximum Points
モデル上の各ポイントをキャプチャすることができるラティスポイントの最大数を設定します。 この数より多いラティスポイントが Radius の範囲内にあれば、一番近いポイントのみが使用されます。 この数が少ないほど、ノードが速くなり、メモリ使用量も少なくなりますが、出力に不連続部が生じる確率が高くなります。
Piece Attribute
ジオメトリを別々のピースとして扱う際に使用する文字列または整数のPointアトリビュートの名前を指定します。 このアトリビュートはメッシュとRestラティスの両方で存在している必要があります。 これと同じアトリビュート値を持つポイントが同じ ピース の一部として考慮されます。 有効なピースアトリビュートを指定すると、このノードは、同じピース値を持つラティスポイントのみを使用して各ピースを変形します。 これによって、単一パスで別個にオブジェクト(ピース)を変形させることができます。
-
Connectivity SOPノードを使用すれば、接続性に基づいたピースアトリビュートを作成することができます。
-
変形ジオメトリ間のスイッチをアニメーションさせて別々のピースとすることで裂ける金属エフェクトを作成することができます。
Pre-Separate Pieces
有効にすると、このノードはキャプチャをする前に(ピースが重ならないように)ピースを仮想的に引き離します。 たくさんのピースがお互いに近くにある場合、これによってそのキャプチャの負荷を大幅に下げることができます。
以下のパラメータは、 Mode が Deform または Capture and Deform に設定されている場合にのみ利用可能です。
Rigid Projection
有効にすると、このノードは、計算されたローカルトランスフォームからシアーを除去して、リジッドトランスフォームのみを残します。 変形のルックにどのような影響があるのか、このパラメータをオン/オフして確認してみてください。
Enable Mask
有効にすると、変形にマスクをかけることができます。
Mask
変形にスケールをかける量を指定します。 変形は、指定されたポイント上に Mask Attribute があればその値と Mask の組み合わせでスケールされます。 Mask 値が0.0ならば変形なし、 Mask 値が1.0ならフル変形が実行されます。
このパラメータは、 Mode が Deform または Capture and Deform に設定されている場合にのみ利用可能です。
No Scaling
Mask 値にスケールを適用しません。
Scale by Attribute
Mask Attribute フィールドで指定されたPointアトリビュートで Mask 値をスケールします。
Mask Attribute
Mask に乗算されて各ポイントの変形にスケールがかけられるPointアトリビュートを指定します。
このパラメータは、 Mask ▸ Scale by Attribute が選択されている場合にのみ利用可能です。
Recompute Affected Normals
有効にすると、変形されるポイントと変形されないポイントの両方を持ったポリゴンから影響を受ける法線を再計算します。 これは、一部のポイントを変形させて、他のポイントを変形させていない場合にのみ関係があります。 ジオメトリ全体(またはピース全体)を変形されていれば、法線はトランスフォームされるわけなので、これは何の効果もありません。
P
(ポイントポジション)が Attributes to Transform パラメータフィールドにリスト されていない 場合、この設定は何の効果もありません。
Attributes to Transform
変形によってトランスフォームされるアトリビュートを指定します。
このフィールドは、スペース区切りでアトリビュート名/パターンを指定したリストに対応しています。
デフォルトは*
で、すべてのアトリビュートが指定されます。
このノードは、型情報に応じてベクトルアトリビュートをポイント、ベクトル、法線のどれかの型として修正します。
このリストにP
を包含/マッチさせると、このノードはプリミティブのトランスフォームも回転させるようになります。
Note
このノードは、このリストに関係なく常にP
を修正します。
Delete Capture Attributes
有効にした場合、このノードが出力のポイントキャプチャの追跡をするために内部で使用しているアトリビュートを含めないでください。 これを無効にするとジオメトリサイズ/メモリ使用量が増えてしまうので、他の何かでキャプチャ情報が必要にならない限りは、これを有効のままにしてください。
入力 ¶
Input 1
変形させるメッシュ。 ポイントクラウドのポイントの動きに応じて変形させたいモデル。
Input 2
Restポイントラティス。 変形前の元の位置を含んだ変形ラティスポイントのコピー。 このノードは、これと3番目の入力の 現行 の バージョンのラティスの差分を使用して、ラティスがどのように変形しているのかを知ります。
Input 3
変形されたポイントラティス。 現行 のバージョンの変形ラティスポイント。 このノードは、このジオメトリのポイント位置と2番目の入力の rest ジオメトリの位置を比較して、ラティスがどのように変形しているのかを知ります。
出力 ¶
Output 1
ジオメトリキャプチャウェイト/ジオメトリ変形ポイント情報。
See also |