線形

Python

ポリラインツール

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

FindShortestPath SOP

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

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

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

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

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

最短経路探索(勾配コスト)

A-Starアルゴリズムをベースに、勾配コストを追加したアルゴリズム。 Input0にConvertline SOPでポリライン化した地形を、Input1に始点と終点を含むポリラインを差す。 // RunOver: Detail // in...
Polyline

曲率によってカーブの分割数を増減する

Resample SOP等で事前にポイントの間隔を均等にしておく。 Resample SOPのLength項目に以下のように記述した。 prim(0,0,"intrinsic:measuredperimeter",0)/npoints(0)...
Polyline

ポリラインをZY平面へ投影する

縦断勾配の確認等でポリラインをZ軸方向へまっすぐ伸ばす。 // // ポリラインをZ軸上に真っすぐに投影する // RunOver: Primitives // int pts[] = primpoints(0, @primnum); fl...
Polyline

曲率と曲率半径を計算する

曲率とは 曲率半径曲線を局所的な円弧と見た場合の半径。 曲率曲率半径の逆数になる。 パラメトリックUVで計算する ポリラインの各ポイントの曲率を計算する。円弧から曲率半径を求める。Resample SOPで均等なポイント配置になっている必要...
Polyline

遠心加速度と片勾配

クルマが遠心力でカーブの外側に出ないように適切なバンク角をつける計算。 計算 参考:国土交通省 道路構造令の各規定の解説 III-4.線形 遠心力=質量 * 速度^2 / 曲率半径Z = (G / g) * (v^2 / R) Z:遠心力v...
Polyline

ベジェ曲線の描画

ベジェ曲線の特徴 始点と終点を必ず通り、すべての制御点は通らない。 ガイドカーブの中間点を始点と終点とするため、各々のカーブが同じベクトルでつながるところが利点ですね。 2次(Quandric)のベジェ曲線 3点のガイドカーブを利用して、2...
スポンサーリンク