On this page |
DOP Import Records SOPは、DOPシミュレーションからオプション、フィールド、レコードデータをSOPに取り込みます。 これは、取り込んだ各レコードのポイントを作成し、そのポイントのアトリビュートをソースの値に設定します。
取り込んだ各フィールドは、そのフィールド名のアトリビュートを作成します。 同じフィールド名が異なるタイプの異なるデータ内に表示されていれば、1番目のタイプが、作成するアトリビュートの種類を制御します。 これは、後のタイプが互換性を持たない場合に、それらのタイプが取り込まれないことを意味します。
いくつかの標準アトリビュートは、ポイントデータの元を追跡しやすくするために常に作成されます:
objname
: レコードの発生元のオブジェクトの名前。
objid
: ソースオブジェクトの固有識別子。
datapath
: レコードを含むデータのパス。
recordname
: レコードの名前。
recordnum
: 指定した名前付きレコードにはたくさんのエントリーがあります。例えば、Impactデータには各インパクト毎に1つのエントリーがあります。これはポイントを生成したリストのレコードに記録されます。
パラメータ
DOP Network
レコードを抽出するDOP Network。
Object Mask
レコードを抽出するDOP Network内のオブジェクトを指定します。
Data Path
DOP Networkからレコードを取り込むためのデータのサブデータパス。 同じデータパスは、ソースオブジェクトすべてに対して使われます。 これには、リストまたはグロッビング(ワイルドカード)エクスプレッションを指定することができます。
Record
一致したデータから抽出するレコードのタイプ。
最も使用頻度の高いレコードは、Optionsです。
これには、dopoption
HScriptコマンドで返される情報が含まれており、通常では、すべてのパラメータをDOP Networkからのデータに対して設定します。
これには、グロッビング(ワイルドカード)エクスプレッションを指定することができます。
Fields
一致したレコードから抽出するフィールド。
これには、グロッビング(ワイルドカード)エクスプレッションを指定することができます。
Position Field
抽出したフィールドがこのフィールドに一致し、それが浮動小数点フィールドであれば、そのフィールドが生成したポイントの位置を上書きします。
2つ以上のフィールドが一致すると、結果は未定義になります。
これには、グロッビング(ワイルドカード)エクスプレッションを指定することができます。
Examples
dopimportrecordsexample Example for DOP Import Records geometry node
このサンプルでは、DOPシミュレーションの記録に一致したポイントを作成しています。 DOP Import Recordsノードは、オブジェクト毎に1個のポイントまたはインパクト毎に1個のポイントを作成することができます。
The following examples include this node.
BreakingSprings Example for Constraint Network dynamics node
このサンプルでは、SOP Solverを使用して、遠くに引き伸ばされたConstraint Network内のスプリング拘束を切る方法を説明しています。
ScalePieces Example for Script Solver dynamics node
このサンプルでは、Script Solverノードを使って、RBDシミュレーションで破片を時間軸に沿ってスケールさせる方法を説明しています。
DentingWithPops Example for SOP Solver dynamics node
このサンプルでは、たくさんの重要なDOPの概念を組み合わせています。
-
最初に、POP SolverとRBD Solverのオブジェクトを両方使って、双方向にお互い反応させます。 RBDオブジェクトは、パーティクルに影響を与え、パーティクルはRBDオブジェクトに影響を与えます。
-
次に、実際にRBDオブジェクトにMulti-Solverを使って、RBD SolverとSOP Solverを組み合わせます。 RBD Solverは全体のオブジェクトの動きを制御し、一方でSOP Solverはジオメトリを凹ませます。
-
最後に、SOP SolverはRBD SolverからImpact情報を抽出してジオメトリを凹ませます。 SOP Solverは、DOPエクスプレッション関数を使って、この情報を抽出します。
その結果、パーティクルをぶつけられるトーラスのシミュレーションになります。 パーティクルはトーラスで跳ね返り、トーラスが動きます。 さらに、各パーティクルの衝突によって、トーラスが少し凹みます。
PackedFragments Example for Assemble geometry node
このサンプルでは、Assemble SOPを使用して、リジッドボディシミュレーション向けに球をパックオブジェクトに分解する方法を説明しています。
dopimportrecordsexample Example for DOP Import Records geometry node
このサンプルでは、DOPシミュレーションの記録に一致したポイントを作成しています。 DOP Import Recordsノードは、オブジェクト毎に1個のポイントまたはインパクト毎に1個のポイントを作成することができます。
AlphaOmega Example for Points from Volume geometry node
このサンプルでは、Points From Volume SOPでFLIPシミュレーション用のターゲットゴールを作成して、指定したジオメトリを満たすようにします。