ツール

Python

カメラの注視点をあわせる

環境:Houdini 20.0.751ツール作業では必須のカメラ注視点を特定の座標に移動させる動作をPythonで再現してみます。以下のコードはカメラの注視点を(1.0, 0.5, -1.5)に移動させる例です。カメラと注視点の座標関係はそ...
ツール

SimpleDrawableでモデルを表示する

環境:Houdini 20.0.751SimpleDrawable()を使ってHDA内の特定ノードのジオメトリを表示させてみる。HDA内のノードは以下の通り。Input0へつなげたNull SOPを配置し、これをViewer Stateで表...
ツール

Python State Info Panelを使う

環境:Houdini 20.0.751Viewer StateにState Info Panelを使ってUIをつくります。def __init__(self, state_name, scene_viewer): self.state_na...
ツール

ポリラインを選択表示する

環境:Houdini 20.0.751ポリラインにマウスオーバーすると、選択表示されるようにする。マウスポインタがポリラインの選択範囲にある場合にGeometryDrawableをポイント座標から生成して描画するようにしている。import...
ツール

Viewer Stateのマウス・キーボードの入力イベント

環境:Houdini 20.0.751マウスの入力マウスのクリックはui_event.device()のisLeftButton()やisMiddleButton()を使う。# マウスの移動やクリック時に呼び出されるdef onMouseE...
Python

Add SOPを座標を設定して生成する

環境:Houdini 20.0.751Add SOPで何かしらの変更を加えた後に、その状態のAdd SOPを作成したい場合があると思います。例えば平面上に作成したAdd SOPのポリラインを交差判定で座標に変更を加えた後に、編集のしやすさか...
Python

フォルダ内のFBXファイルを一括で読み込む

GeometryノードにUIをつくる。パスとコードとボタンを配置する。Multi-Line Stringにチェック。Callback Scriptにコードを書き込むexec(hou.node(".").parm("code").eval()...
Python

FBXの連番書き出し

Null SOPなどを使い、ボタンを押すとPythonコードを実行できるようにする。Pythonコードを実行するノードの作成node = hou.pwd()geo = node.geometry()import hounode = hou....
Python

CSVの書き出し

Nullノードを使ってボタンを押下した時に実行する仕組みをつくる場合Pythonコードを実行するノードの作成Pointアトリビュートの値を出力する例UIにFileパラメータを追加している。node = hou.pwd()geo = node...
Python

Pythonコードを実行するノードの作成

ボタンを押した時だけ実行されるノードを作成する。Nullノードを置き、Edit Parameter Interfaceのウインドウを出す。Stringを配置し、プロパティのTypeをStringにし、LanguageをPythonにする。こ...
スポンサーリンク