デフォルトのHScriptエクスプレッション言語の代わりに、Pythonでパラメータエクスプレッションを記述することができます。
Houdiniでは、Pythonスクリプトを使用することで、いろいろな場所で挙動をカスタマイズすることができます。
シェルフツール用Pythonスクリプトを記述する方法。
これらのサンプルでは、HoudiniのPythonスクリプトのAPIの簡単な使い方を説明します。
HOMを使って個々のノードに任意のデータを保存、取得することができます。
組み込みブラウザで閲覧したHTMLページに特別なJavaScriptオブジェクトを使用することで、Houdiniと通信させることができます。
ネットワークエディタのFindダイアログと同じコードを使ってプログラム的にノードを検索することができます。
Houdiniにアクセスできるサブモジュール、クラス、ファンクションを含んだモジュール。
他のPythonセッションからHOMスクリプトを使ってネットワーク越しにHoudiniを制御することができます。
Alembicファイルから情報を抽出するための便利な関数です。
Viewer Stateは、ビューア内でのマウスの動き、クリック、キーといった解釈の方法を制御します。
ノードを制御するステートを実装する方法。
ビューアや検査ツールのように、特定のノードタイプに依存しないステートを実装する方法。
SOPノードステートの動作の一部としてユーザがジオメトリを選択できるようにする方法。
独自ステートとハンドルを紐づけて、そのハンドルを使ってユーザ操作に反応させる方法。
パラメータをステートにバインドして、そのステートをパラメータ変更に反応させる方法。
独自ステートのデータとユーザ操作に基づいてビューポート内でガイドジオメトリを表示する方法。
直接的なUI入力を検知して反応させる方法。
独自ステートのコンテキストメニューをセットアップして、そのメニューを使ってユーザ操作に反応させる方法。
drag dropアクションに反応するステートをセットアップする方法。
独自ステートでのアクションをUndo可能にする方法。
Pythonステートは、現行設定だけでなくホットキーとマウスの使い方のヒントを表示したInfoパネルを表示することができます。
ビューアハンドルは、インタラクティブにパラメータを変更することができる独自ハンドルです。
Gadget Drawablesを使ってビューポート内にビューアハンドルをレンダリングする方法。
Viewer Handleイベントをリッスン(受信)してそれに反応する方法。