Python 重みづけをしたPolylineのリダクション Douglas-Peuckerアルゴリズムに重みをつけてポリラインをリダクションします。 事前にf@weightアトリビュートを作っておき、0~1の値を設定しておきます。0に近いほど削除されやすく、1ほど残りやすくなります。 node = ... 2024.10.31 Python
Python Add SOPを座標を設定して生成する 環境:Houdini 20.0.751 Add SOPで何かしらの変更を加えた後に、その状態のAdd SOPを作成したい場合があると思います。 例えば平面上に作成したAdd SOPのポリラインを交差判定で座標に変更を加えた後に、編集のしやす... 2024.09.05 Python
Python 最短経路探索(勾配コスト) A-Starアルゴリズムをベースに、勾配コストを追加したアルゴリズム。 Input0にConvertline SOPでポリライン化した地形を、Input1に始点と終点を含むポリラインを差す。 // RunOver: Detail // in... 2024.03.18 Python
Python フォルダ内のFBXファイルを一括で読み込む GeometryノードにUIをつくる。パスとコードとボタンを配置する。 Multi-Line Stringにチェック。 Callback Scriptにコードを書き込む exec(hou.node(".").parm("code").eva... 2021.08.27 Python
Python FBXの連番書き出し Null SOPなどを使い、ボタンを押すとPythonコードを実行できるようにする。Pythonコードを実行するノードの作成 node = hou.pwd() geo = node.geometry() import hou node = ... 2021.05.28 Python
Python WEBから画像を読み込む WEBのURLから画像を読み込んで画素をポイントとして並べるPythonコード。 Pythonの画像処理ライブラリPillowを使って上の画像を読み込む。Python SOPをつくり、以下のコードを書く。 node = hou.pwd() ... 2021.05.20 Python
Python 最短経路探索(A-Starアルゴリズム) ダイクストラ法との違いはヒューリスティックコストという推測値を利用して、ゴールに近いポイント順に処理をしていき、ゴールにたどり着いた時点で計算を止めるので、すべてを計算してしまうダイクストラに比べるとコストが低くなる。 Input0にCon... 2021.01.04 Python
Python 最短経路探索(ダイクストラ法) Input0にConvertline SOPでポリライン化した地形を、Input1に始点と終点を含むポリラインを差す。 // RunOver: Detail // input0: Polyline Graph // input1: Poly... 2020.07.19 Python
Python CSVの書き出し Nullノードを使ってボタンを押下した時に実行する仕組みをつくる場合Pythonコードを実行するノードの作成 Pointアトリビュートの値を出力する例 UIにFileパラメータを追加している。 node = hou.pwd() geo = ... 2020.06.06 Python
Python Pythonでのベクトルと行列 ベクトル ベクトルはhou.Vector3クラスを使う。 正規化 # 正規化 v0 = hou.Vector3((1,1,0)) v0 = v0.normalized() print(v0) # # または v0 = hou.Vector3... 2020.06.05 Python数学