admin

Math

Catmull-Romスプラインをベジェ曲線に変換する

Catmull-Romスプラインの接線ベクトルを使うことで3次ベジェ曲線の制御点を生成することができる。Catmull-Romスプライン曲線計算式Catmull-Romスプラインの接線ベクトル\(V_0\)、\(V_1\)を利用する。3次ベ...
Math

Catmull-Romスプライン曲線

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

エルミート曲線

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

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

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

HDAのボタンにPython Scriptをコールバックとして設定する

環境:Houdini 20.5.487HDAに設置したボタンからPythonスクリプトを呼び出す方法。Scriptタブを開き、Event HandlerからPython Moduleを選ぶと、Scripts項目にPythonModuleが追...
Polyline

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

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

Distance From Geometry SOP

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

地図の球面投影

環境:Houdini 20.5.487Mapboxから生成した立体地図を球面に投影する。処理の流れMapboxから生成した衛星画像から地形を用意する。Mapboxのハイトマップから地形を生成する地球は半径約6,371kmの球とする。緯度と経...
Mesh

矢印のメッシュをつくる

環境:Houdini 20.5.487作図する時に便利な矢印メッシュをつくってみた。ノードネットワークポリラインを引き、そのポリラインの長さで真っ直ぐな矢印メッシュをつくり、それをポリラインに沿って座標変換する流れ。矢印を引くためのポリライ...
Polyline

ポリライン同士を近い端点でつなげる

ポリラインそれぞれの始点・終点の近いもの同士の組み合わせを考える。polyline0の終点とpolyline1の始点がつながる場合----------そのままポイントをつなげるpolyline0の終点とpolyline1の終点がつながる場合...
スポンサーリンク