admin

Python

Python State Info Panelを使う

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

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

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

ポリラインツール

環境:Houdini 20.0.751 Python Viewer Stateでビュー上にポイントを打ってポリラインを編集するツール。ポイントの新規追加、移動、削除、挿入と一通りのことができるようになっています。 ノードを選択した状態でエン...
Python

Viewer Stateの入力イベント

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

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

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

地形に転石を分布させる

環境:Gaea 2.0.2.3, Houdini 20.0.751 Gaeaを使った地形と転石について。DOPシミュレーションを使って整えます。Unreal Engineに出力することを目的としています。 転石の分布マスク画像を作成する 最...
Polyline

ポリラインからUVを設定したバンドメッシュをつくる

ノードネットワーク 左側はポリライン、右側が断面のポリライン。それぞれUVの、UとVの値を記録しておいて、Sweep SOPでメッシュ化した後、WrangleでUVを整理する流れ。 UV Texture SOP Texture Type を...
SOP

PolyReduce SOP

トライアングルあたりの面積でリダクションする 任意の面積を設定し、三角形あたりの平均面積を求めて、その割合でリダクションする。メッシュが複数あり、同じ密度でリダクションしたい場合に有効。 // Run Over: Detail // 目標の...
数学

リフトの振り子運動

外から加わる力を角速度に変換して、リフトの動きを表現します。 角速度の計算 角速度についてはこのページを参考に振り子運動と角速度 重力加速度から角速度への変換はこのような図になる。 角速度ωの式は、ω = g*sinΘ/r リフトの進行方向...
SOP

FindShortestPath SOP

勾配コストやターンコストを追加して、勾配を考慮した経路を探索する。 事前にメッシュをConvertline SOPでポリラインのグラフ構造に変換しておき、Wrangleノードをつないで、勾配コストとターンコストを設定する。 勾配コストの計算...
スポンサーリンク