On this page |
このノードの挙動は、パラメータに応じて大きく異なります。
-
SOPまたはジオメトリファイルからポイント、頂点、プリミティブを抽出して、それらをワークアイテムに変換し、それらのSOPアトリビュートをワークアイテムアトリビュートに変換することができます。
これは、例えば、ファイルからポイントまたはカーブを抽出して、それらを使って並列シミュレーションを生成するのに役立ちます。
-
SOPまたはジオメトリファイルからポイント、プリミティブ、境界ボックスを抽出して、それらをディスク上の別々のファイルに保存することができます。
-
SOPまたはジオメトリファイルからジオメトリ全体を読み込んで、それをワークアイテムに格納することができます。現在のところ、このように格納されたジオメトリに対して操作可能な唯一のノードはInvoke TOPです。
-
SOPネットワークをクックして、その出力ジオメトリをディスクに保存することができます。
主に設定すべきパラメータは、 Geometry Source (ジオメトリの読み込み元), Store Geometry As (ジオメトリをディスクに書き出す場所。これを"None"に設定することでディスクへの書き出しをしないようにすることができ、"Memory"に設定することでジオメトリをワークアイテムに格納することができます), Class (Point、Primitive、Bounding Box、Detailのどれに作用させるか)です。
デフォルトでは、このノードは、ワークアイテムを生成する度にそのジオメトリを読み込みます(ネットワークに静的なワークアイテムを生成するように指定した時も含む)。ワークアイテム生成時ではなくて、クック中にジオメトリを読み込みたい場合は、 Load Geometry During Cook を有効にしてください。
TOP Attributes
Geometry Import TOPは、 Copy Attributes パラメータで指定したアトリビュートに基づいてワークアイテム上にアトリビュートを作成します。 さらに、インポートしたジオメトリの Class に基づいて他のアトリビュートもいくつか作成します。
|
string |
SOPノードからジオメトリを読み込むと、このアトリビュートにはそのノードの名前が設定されます。 |
|
string |
SOPノードからジオメトリを読み込むと、このアトリビュートにはそのSOPのフルパスが設定されます。 |
|
string array |
エレメントタイプ毎にアトリビュート名の文字列配列が作成されます:
All Groups または Specified Group を使ってワークアイテムを作成すると、
グループのエレメントのアトリビュートのリストが含まれた |
|
string |
特定のグループからジオメトリエレメントを読み込むと、このアトリビュートにはそのグループの名前が設定されます。 |
|
integer |
All Groups または Specified Group からワークアイテムを作成した時、このアトリビュートにはそのグループのサイズが設定されます。 |
|
integer |
ポイント、頂点、プリミティブを読み込んだ時、このノードは、ソースジオメトリ内のエレメントを識別した |
|
float array |
Include Points from Primitives パラメータを有効にしてプリミティブを読み込むと、 そのプリミティブ内のポイント毎にfloat配列アトリビュートが作成されます。 |
|
string |
Include Points from Primitives パラメータを有効にしてプリミティブを読み込むと、 プリミティブ座標のフルリストが入った文字列パラメータが作成されます。 |
|
integer |
プリミティブを読み込むと、このアトリビュートには、そのプリミティブ内のポイント数が設定されます。 |
|
integer |
ジオメトリをフルディテールで読み込むと、このアトリビュートには、そのジオメトリ内のポイント数が設定されます。 |
|
integer |
ジオメトリをフルディテールで読み込むと、このアトリビュートには、そのジオメトリ内の頂点数が設定されます。 |
|
integer |
ジオメトリをフルディテールで読み込むと、このアトリビュートには、そのジオメトリ内のプリミティブ数が設定されます。 |
|
float array |
Class パラメータを Bounds に設定すると、このアトリビュートには、そのジオメトリ境界の最小X,Y,Z値が設定されます。 |
|
float array |
Class パラメータを Bounds に設定すると、このアトリビュートには、そのジオメトリ境界の最大X,Y,Z値が設定されます。 |
パラメータ
Geometry Source
ジオメトリの読み込み元:
SOP Node
現行HIPファイル内のSOPノードのパスを入力します。このノードは、そのノードをクックして、その出力ジオメトリを格納します。
Note
Evaluation Time パラメータを使用することで、タイムラインの別の時間でSOPノードをクックすることができます。
Upstream Result File
入力のワークアイテムのoutput
アトリビュートからファイルパスを取得して、そのファイルをジオメトリとして読み込みます。
これは、例えばFile Patternノードを使ってジオメトリファイルを表現したワークアイテムを生成してからそれらのジオメトリをこのノードに読み込むのに役立ちます。
Upstream Geometry Data
入力のワークアイテムのアトリビュートに、例えば前のGeometry Importノードで読み込まれたジオメトリデータが存在すれば、そのジオメトリデータを取得します。
Custom File Path
指定したパスのファイルからジオメトリデータを読み込みます。
SOP Path
Geometry Source が"SOP Node"の時、ここには、クックしたいSOPノードのネットワークパスを指定します。例えば、/obj/geo1/output1
。
Evaluation Time
Geometry Source が"SOP Node"の時、このパラメータは、そのSOPをクックする時間(秒)を決定します。
Work Item Frame
上流のワークアイテムで指定されたフレーム値でSOPが評価されます。
Custom Time
Custom Time パラメータで指定されたカスタム時間でSOPが評価されます。
Houdini Time
Houdiniプレイバー時間でSOPが評価されます。
Custom Time
Evaluation Time が"Custom Time"に設定されている時、このパラメータには、ターゲットのSOPノードが評価される時間を指定します。
Evaluate with Work Item Attributes
Geometry Source が"SOP Node"の時、そのSOPネットワークが例えばWedgeを行なうために@attribute
エクスプレッションを使ってワークアイテムから値をPullしている場合には、これを有効にしてください
(@attribute
エクスプレッションを使用した場合、このノードはワークアイテム毎に別々にSOPをクックする必要があります。使用しなかった場合、このノードはそのSOPを1度だけクックする必要があります)。
Result Tag
Geometry Source が"Upstream Result File"の時、このファイルタグ(例えば、file/geo
)が付いたファイルパスのジオメトリのみを読み込みます。
Load Geometry During Cook
Geometry Source が"SOP Node"でない時、各ワークアイテムがクックされる度にジオメトリを読み込みます。 ワークアイテム生成時ではなくて、クック中にジオメトリを読み込みたい場合は、これを有効にしてください。 これを無効にすると、このノードは、ワークアイテムを実行する時ではなく、ワークアイテムを生成する度にそのジオメトリを読み込みます(ネットワークに静的なワークアイテムを生成するように指定した時も含む)。
Merge Input Geometry
Geometry Source が"Upstream Result File"の時、上流のワークアイテムのoutput
アトリビュートに2つ以上のパスが含まれている場合の処理方法を決定します。
これを有効にすると、複数のファイルが1個のジオメトリに結合されます。
これを無効にすると、最初の入力ファイルまたはジオメトリソースが使用されます。
File Path
Geometry Source が"Custom File Path"の時、インポートしたいジオメトリファイルのファイルパスを指定します。
Store Geometry As
読み込んだジオメトリデータを格納する場所:
None
ジオメトリから情報を抽出し、それをワークアイテムアトリビュートに格納します。つまり、実際のジオメトリデータを格納しません。
External File
読み込んだジオメトリデータをディスク上のファイルに書き出します。
Raw Memory
ジオメトリをワークアイテムに"Attach(取り付ける)"します。現在のところ、取り付けたジオメトリを扱うことができる唯一のノードはInvokeです。
Set Item Index To
ワークアイテムのインデックスを設定する方法。
Element Index
ジオメトリ内のエレメント(ポイント、頂点、プリミティブ)毎に新しくワークアイテムを生成するように設定するために、各ワークアイテムのindex
にそのエレメント番号を設定します。
Upstream Item Index
各ワークアイテムのindex
に上流のワークアイテムのindex
を設定します。
入力のワークアイテム毎に複数のワークアイテムを生成するように設定するために、これは結果としてindex
値を重複させます。
External File Path
Store Geometry As が"External File"の時、ここには、ジオメトリデータの書き出し先のファイルパスを指定します。
このファイルパスは、ワークアイテムのoutput
ファイルとして設定されます。
External File Tag
Store Geometry As が"External File"の時、ここには、output
ファイルに適用するファイルタグを指定します。
Class
読み込んだジオメトリからワークアイテムを生成する方法: ポイント毎、頂点毎、プリミティブ毎、ジオメトリ全体から1個のワークアイテム("Detail")、ジオメトリ全体の境界ボックスデータが入った1個のワークアイテム("Bounds")。 デフォルトでは、このノードはジオメトリエレメント(またはジオメトリ全体のDetailアトリビュート)のアトリビュートをそのワークアイテムにコピーします(以下の Copy Attributes を参照)。
Copy Attributes
これが有効な時、このノードは読み込んだジオメトリエレメントのアトリビュート(Point/Vertex/Primitive/Detailアトリビュート)をそれに該当するワークアイテムにコピーします。
デフォルトでは、すべてのアトリビュート(*
)がコピーされます。
テキストフィールドにスペース区切りでパターンのリストを入力することで、コピーしたいアトリビュートを指定することができます。
Include Bounding Box
各ワークアイテム上に(該当するジオメトリエレメントの境界ボックスを含んだ)minbounds
とmaxbounds
のアトリビュートを作成します。
Include Points from Primitives
Class が"Primitive"の時、各ワークアイテム上に(プリミティブのポイントの位置を含んだ)アトリビュートを作成します。
Create Work Item For
Class が"Point"、"Vertex"、"Primitive"の時のジオメトリグループの制御方法:
All Groups
エレメント毎にワークアイテムを生成するのではなくて、 グループ 毎にワークアイテムを生成します。
Specified group
Group フィールドで指定したグループ(s)から1個のワークアイテムを生成します。
Elements in Specified Group
Group フィールドで指定したグループ(s)内のエレメント毎にワークアイテムを生成します。 Group フィールドを空っぽにすると、グループに関係なくエレメント毎にワークアイテムを生成します(デフォルトの挙動)。
Group
Create Work Item For が"Specified Group"または"Each Element in Specified Group"の時、ここには、スペース区切りでグループ名/パターンのリストを指定します。
Examples
example_top_geometryimport Example for Geometry Import TOP node
このサンプルでは、Geometry Importノードを使ってDetail、Primitive、Point、Vertex毎にワークアイテムを作成して、それらをSOPネットワークで作用させる方法について説明しています。
The following examples include this node.
example_top_geometryimport Example for Geometry Import TOP node
このサンプルでは、Geometry Importノードを使ってDetail、Primitive、Point、Vertex毎にワークアイテムを作成して、それらをSOPネットワークで作用させる方法について説明しています。
example_top_invoke Example for Invoke TOP node
このサンプルでは、PDGデータを入力としてコンパイルブロックを実行する方法について説明しています。
example_top_partitionbytile Example for Partition by Tile TOP node
このサンプルでは、PDG/TOPのPartition by Tileノードの使い方について説明しています。
See also |