Polyline

Python

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

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

ポリラインツール

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

FindShortestPath SOP

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

ポイントのアトリビュートとグループを転写する

リダクションや曲線化などの処理を行ってポイント配置が変わりアトリビュートが消えた場合などに、元のポリラインからポイントアトリビュートを転写する。 ポイントのアトリビュートを転写する アトリビュート全種類を調べてコピーしていく。値はパラメトリ...
Polyline

ポリラインを任意の長さで分割する

// // 線分を分割するためのフラグを立てる // RunOver:Primitives // float threshold = 5000; // 区切る長さ(m) float curveLength = primintrinsic(0...
Polyline

任意の長さ以下のポリラインを消去する

// // 任意の長さ以下のポリラインを消去する // RunOver: Primitives // float threshold = 100; float curveLength = primintrinsic(0, "measured...
Polyline

ポリラインをメッシュで区切る

メッシュ内を削除する プリミティブの三角形の内外判定をして、内包されている場合はフラグを立てる。 // // 点がプリミティブ内に内包されているか判定する // RunOver: Points // input1: primitive //...
Polyline

縦断勾配を計算する

ポリラインの勾配を計算する。傾きと角度それぞれをアトリビュートに追加している。 // // 縦断方向の勾配と角度を計算する // Run Over: Primitives // int pts[] = primpoints(0, @prim...
地形

勾配の視覚化

勾配とは 水平面に対する傾き度合い。勾配の単位は「%」。 水平長を1とした時の垂直長の比率で表す。数学のグラフでいう傾きa。 底辺100m、高さ10mの坂は10 / 100 = 0.1 =10%の勾配 例 箱根新道の平均勾配は5%(2.9°...
デバッグ

デバッグのための視覚化表現

Primitiveに色をつける // // RunOver:Primitives // int numiterations = nprimitives(0); int iteration = @primnum; float range = ...
スポンサーリンク