2024-10

Python

重みづけをしたPolylineのリダクション

Douglas-Peuckerアルゴリズムに重みをつけてポリラインをリダクションします。 事前にf@weightアトリビュートを作っておき、0~1の値を設定しておきます。0に近いほど削除されやすく、1ほど残りやすくなります。 node = ...
Mesh

カーブに沿ったグリッドメッシュの生成

環境:Houdini 20.0.751 元となるカーブを作成する Rampカーブをつかってグラフを作ってみた。 カーブの確認 Rampカーブの値を取得できているかを確認するためにポリラインにしてみる。 // // Ramp Curveをもと...
Polyline

ポリラインを曲線の向きで分割する

環境:Houdini 20.0.751 平面上のポリラインを曲がる方向ごとにグループで分割する。 2つの連続したベクトルを比較して方向の違いを判定している。1つめのベクトルのレフトベクトル(進行ベクトルと平面の法線の外積で求める)と、2つめ...
SOP

Scatter SOP

Scatter SOPの使用例。 面積あたりでポイントを散布する 対象メッシュを変えるたびに散布する密度が変わらないようにするため、面積あたり(m^2)で散布するようにする。 事前に面積の計算をしておく表面積の計算 Detail Wrang...
VEX

円充填

環境:Houdini 20.0.751 円充填に取り組んでみました。 調べているとアルゴリズムは色々ありそうですが、まずは思いついた簡単そうなものからやってみました。隙間が気になるけど今回は多めに見ます。 アルゴリズム Add SOP等で多...
スポンサーリンク