Polyline

Polyline

円弧を描く

ガイドラインを利用して円弧を描きます。ガイドラインの片方の余った長さの部分は直線になります。円弧の計算についてはここを参考に円弧の半径と角度を求める・ガイドライン2辺のうち短い方の長さを選ぶ・ガイドライン同士の成す角から円弧の中心角θが求ま...
Terrain

勾配を考慮した経路探索のためのグラフ構築

山岳地形向け経路探索のためのグラフ作成のアイデアとその手法です。もっともらしい経路探索の結果のためには元となるグラフの構造が重要になります。地形メッシュをグラフとして利用するまずはもともとのメッシュを加工してグラフをつくってみます。ハイトフ...
Polyline

道路ネットワークの生成

地形メッシュ上に集落のポイントを置き、それらをつないだ道路のネットワークを生成します。部分的に「集落と街道の生成」という論文を参考にしています。アルゴリズムの流れ集落をノード、道をリンクとしたネットワークモデルとして考える。メッシュ状に集落...
Polyline

ループするポリライン

ループ(連環)しているポリラインはそれぞれの状態のポイントインデックスの終点が変わる。ポリラインを扱う時はこのズレに注意する必要がある。Closeプリミティブが閉じている状態。0から3のポイントで構成された四角形ポリゴン。ポイント数は4つ。...
Polyline

ループ状ポリラインの開始点を変更する

ループ状のポリラインの開始点をインデックスで指定する。矢印の座標を開始地点にする。ポリラインのポイントの並びを変え、Sort SOPのPoint Sort: By Vertex Orderで整えたもの。//// 連環するポリラインの特定の場...
Math

Catmull-Romスプライン曲線

Catmull-Romスプライン曲線は制御点をすべて通るような曲線を引くアルゴリズム。エルミート曲線を連続するようにつなぎあわせている。エルミート曲線エルミート曲線の始点ベクトルと終点ベクトルはそれぞれ前の制御点と次の制御点を結んだラインを...
Math

エルミート曲線

エルミート曲線は3次方程式を使い、位置だけでなく始点と終点の接線情報も考慮して間を補完する曲線を作ることができる。始点から始点のベクトル方向に飛び出した曲線が、終点では終点ベクトルの向きで到着する。3次方程式で表現されるため、始点からひとつ...
Polyline

ポリラインの幅を一定に維持してオフセットする

環境:Houdini 20.5.487平面上でポリラインの各ポイントを幅が一定となるようにオフセットします。処理の流れポイントにおけるハーフベクトルはポリラインの進行方向のベクトルV0の逆ベクトルと続くV1を足したベクトルになる。レフトベク...
Polyline

ポリラインの両端をカットする

環境:Houdini 20.5.487ポリラインの両端を任意の長さでカットし、カットした位置にポイントが置かれるようにします。処理の流れ始点と終点からどれくらいの距離をカットするか決めたら、それぞれの点がポリラインのどのポイント区間にあるか...
SOP

Distance From Geometry SOP

input0にコリジョンメッシュ、input1にポリラインを入れることで、ポリラインからの距離をアトリビュートに設定することができる。Output Attributeにチェックを入れ、”dist”のような名前を入れる。Blast SOPをつ...
スポンサーリンク