関数 ¶
builtinFunctions()
→ list
of str
PDGのエクスプレッションコンテキストにインポートされているビルトイン関数のリストを返します。 これらの関数は、プロセス内でPython ProcessorノードとPython Scriptコードを評価する際に使用します。
dirtyAllAttribs()
現行シーン内の、ワークアイテムアトリビュート/ファイルを参照するエクスプレッションを含んだパラメータすべてをDirty(変更あり)にします。
evaluateCode(code, multiline)
→ object
スレッドローカルコンテキストでPythonコードのスニペットを評価します。
multiline
をTrue
に設定すると、そのコードは一行エクスプレッションではなくPythonステートメントとして解釈されます。
get()
→ pdg.EvaluationContext
スレッドローカル評価コンテキストオブジェクトを返します。
isEvaluating()
→ bool
クック中のワークアイテムからこの関数をコールするとTrue
を返します。
localDict()
→ dict
スレッドローカルPython変数辞書を返します。
setDict(vars)
Pythonエクスプレッション用のスレッドローカル変数辞書を設定します。
setGlobalWorkItem(work_item, dirty)
すべてのスレッドに対してグローバルのワークアイテムを設定します。
dirty
がTrue
の場合、グローバルのPDGワークアイテムを参照したエクスプレッションが設定されたパラメータがDirtyになります。
setGlobalSubItemIndex(index, dirty)
すべてのスレッドに対してグローバルのバッチアイテムを設定します。 これは、バッチをクックしてエクスプレッションを評価するためにアイテムインデックスを進める必要があるジョブスクリプトで使用します。 例えば、ROP Fetchをバッチとしてクックした時に、各フレームの前にこの関数がコールされて、必ず正しいサブアイテムが選択されるようにします。
dirty
がTrue
の時、ワークアイテムアトリビュートを参照しているパラメータがDirty(変更あり)になり、この関数をコールした後に再評価する必要があります。
setTimeDependentAttribs(time_dependent)
ワークアイテムアトリビュートを時間依存にするようにPDGに伝えるフラグを設定します。
これは、フレーム単位のアトリビュートまたは入力ファイルを使ってバッチワークアイテムをクックする時に必要になります。
例えば、そのバッチが@pdg_input
を使ってソースジオメトリファイルがフレーム毎に異なるファイルパスが設定されたシミュレーションをクックする場合です。
workItemDep()
→ pdg.WorkItem
スレッドローカルアクティブワークアイテムを返し、この関数をHoudiniチャンネルからコールすると、そのワークアイテムに対してチャンネル依存関係を作成します。