Inheritence |
このクラスは、Houdiniネットワークノードではなくて、 ディペンデンシーグラフノード を参照していることに注意してください。
Nodeオブジェクトには、ワークアイテムにアクセスしたり、ノードをDirty(変更あり)としてマークしたり、ノードを実行したり、ノードグラフを走査するためのメソッドが備わっています。
メソッド
addEventHandler(handle, filter=pdg.EventType.All, pass_handler=False)
→ pdg.EventHandler
受信するイベントのタイプの値を使って、ノードにイベントハンドラーを追加します。
handler
引数には、pdg.Eventタイプの引数を受け取るコール可能オブジェクトを指定します。
pass_handler
がTrueの場合、ハンドラー自体が1番目の引数として関数に渡されます。
Falseの場合、イベントオブジェクトのみが関数に渡されます。
addEventHandler(handle, event_types:
pdg.EventType, pass_handler=False)
→ pdg.EventHandler
受信するイベントのタイプのリストを使って、ノードにイベントハンドラーを追加します。
handler
引数には、pdg.Eventタイプの引数を受け取るコール可能オブジェクトを指定します。
pass_handler
がTrueの場合、ハンドラー自体が1番目の引数として関数に渡されます。
Falseの場合、イベントオブジェクトのみが関数に渡されます。
cook(block)
→ bool
ノードをクックします。block
は、そのクックがCallerをブロックするのか、そのクックを非同期にするのか決定します。
成功するとTrue
を返します。
cookError(message)
このノードのクックエラーを発生させます。
cookWarning(message)
このノードのクック警告を発生させます。
depthOfAncestor(other_node)
→ int
このノードと他のノードの間にあるノードの数を返します。それらのノードが同じツリー内になければ-1を返します。
dirty(remove_outputs)
ノードをDirty(変更あり)としてマークし、そのすべてのワークアイテムを削除します。
remove_outputs
をTrue
にすると、ワークアイテムの出力ファイルがディスク上から削除されます。
injectStaticItems()
→ pdg.InjectBlock
静的なワークアイテムを投入するコンテキストマネージャブロックを返します。
このブロックは、Pythonのwith
ステートメント内で使用します。
removeEventHandler(handler)
ノードからイベントハンドラーを削除します。
removeAllEventHandlers()
ノードからすべてのイベントハンドラーを削除します。
resultData(localize)
→ list
of tuple
ノード内のすべてのワークアイテムのResult Dataを集約させたリストを返します。
このリストは、(file, tag, checksum)
の形式のタプルで構成されています。
depth
: int
Property
グラフ内のノードの深さ。
isCooked
: bool
Property
ノードがクックされるとTrue
に設定されます。
loopDepth
: int
Property
このノードがループブロックの中にある場合、その入れ子ループの深さを返します。そうでない場合、-1を返します。
partitions
: list
of pdg.WorkItem
Property
ノードがパーティショナーの場合、そのノードに保存されているパーティションのリスト。
regenerateReason
: pdg.regenerateReason
Property
このノードがワークアイテムを再生成している場合、このプロパティは、それが再生成された理由を示した列挙値を返します。
scheduler
: pdg.SchedulerBase
Property
ノードのカスタムスケジューラ。このノードにカスタムスケジューラがない場合、pdg.GraphContextのデフォルトのスケジューラが返されます。
staticWrappers
: list
of pdg.WorkItem
Property
このノード上の静的なラッパーのリスト。このラッパーは、制御フロー用途の特別な内部アイテムです。
workItems
: list
of pdg.WorkItem
Property
このノード上の静的ワークアイテムと動的アイテムの両方の通常のワークアイテムすべてのリスト。