デバッグ ViewerStateのデバッグ ログを表示するViewer State Browserを開く。ウインドウにログが表示される。self.log()を使う。# 座標の値を調べるself.log(position)型を調べる変数の型を調べるにはtype()を使う。self.lo... 2024.09.12 デバッグ
ツール ポリライン生成ツール 環境:Houdini 20.0.751Python Viewer Stateの習作でビュー上にポイントを打ってポリラインを編集するツールを作成した。ポイントの新規追加、移動、削除、挿入と一通りのことができるようになっている。ノードを選択した... 2024.09.11 ツール
ツール Viewer Stateのマウス・キーボードの入力イベント 環境:Houdini 20.0.751マウスの入力マウスのクリックはui_event.device()のisLeftButton()やisMiddleButton()を使う。# マウスの移動やクリック時に呼び出されるdef onMouseE... 2024.09.10 ツール
Python Add SOPを座標を設定して生成する 環境:Houdini 20.0.751Add SOPで何かしらの変更を加えた後に、その状態のAdd SOPを作成したい場合があると思います。例えば平面上に作成したAdd SOPのポリラインを交差判定で座標に変更を加えた後に、編集のしやすさか... 2024.09.05 Python
地形 地形に転石を分布させる 環境:Gaea 2.0.2.3, Houdini 20.0.751Gaeaを使った地形と転石について。DOPシミュレーションを使って整えます。Unreal Engineに出力することを目的としています。転石の分布マスク画像を作成する最近新し... 2024.08.27 地形
Polyline ポリラインからUVを設定したバンドメッシュをつくる ノードネットワーク左側はポリライン、右側が断面のポリライン。それぞれUVの、UとVの値を記録しておいて、Sweep SOPでメッシュ化した後、WrangleでUVを整理する流れ。UV Texture SOPTexture Type をArc... 2024.08.02 Polyline
SOP PolyReduce SOP トライアングルあたりの面積でリダクションする任意の面積を設定し、三角形あたりの平均面積を求めて、その割合でリダクションする。メッシュが複数あり、同じ密度でリダクションしたい場合に有効。// Run Over: Detail// 目標の1トラ... 2024.06.24 SOP
数学 リフトの振り子運動 外から加わる力を角速度に変換して、リフトの動きを表現します。角速度の計算角速度についてはこのページを参考に振り子運動と角速度重力加速度から角速度への変換はこのような図になる。角速度ωの式は、ω = g*sinΘ/rリフトの進行方向の加速度に... 2024.06.01 数学
SOP FindShortestPath SOP 勾配コストやターンコストを追加して、勾配を考慮した経路を探索する。事前にメッシュをConvertline SOPでポリラインのグラフ構造に変換しておき、Wrangleノードをつないで、勾配コストとターンコストを設定する。勾配コストの計算//... 2024.05.30 SOP
VEX ポイントのアトリビュートとグループを転写する リダクションや曲線化などの処理を行ってポイント配置が変わりアトリビュートが消えた場合などに、元のポリラインからポイントアトリビュートを転写する。ポイントのアトリビュートを転写するアトリビュート全種類を調べてコピーしていく。値はパラメトリック... 2024.05.27 VEX