Polyline

Polyline

始点と終点のベクトルを線形補間して中間点に適用する

環境:Houdini 20.5.487ポリラインの始点と終点に設定されているベクトルNとupを線形補完して中間ポイントに適用していく。ノードネットワーク各ポイントの行列を作るためにpolyframeでNとupベクトルを計算する。それを参考に...
Polyline

ループしているポリラインを隣接するポイントで分割する

環境:Houdini 20.0.751ポリラインを何かしらで区切るということがよくあるので、今回はポイントを使ってポリラインを区切っていきます。連環しているところが問題で、0番目のインデックスから処理を始めることができず、最後のインデックス...
Polyline

円の描画

円を描画するコード。ポリラインで円を描く始点と終点が結合していない開いたポリラインになります。//// 円の描画//vector center = set(0, 0, 0); // 中心座標int num = 12; // 頂点数float...
Polyline

矩形をポリラインに並べる

環境:Houdini 20.0.751XZ平面上でポリラインに矩形を並べていきます。ノードネットワーク用意するものは、カーブと、Packした矩形インスタンス。矩形のインスタンスZ軸方向がカーブの進行方向に沿う方角になる。Z軸の長さをf@wi...
Polyline

勾配の平滑化:バーチカル曲線

環境:Houdini 20.0.751カーブポリラインの高さを、始点と終点のベクトルは維持したままバーチカル曲線(放物線)を使って整える。元のポリラインカーブはポイントのアトリビュートにフォワードベクトルのNが設定されていることが前提。ノー...
Polyline

勾配の平滑化:ベジェ曲線

環境:Houdini 20.0.751カーブポリラインの高さを、始点と終点のベクトルは維持したまま3次ベジェ曲線を使って整えます。元のポリラインカーブ。ポイントのアトリビュートにフォワードベクトルのNが設定されていることが前提です。ノードネ...
Mesh

Sweep形状のUV

クロス側のポリライン断面形状にuvが0~1までの範囲に収めるようにする。各ポイントに0~1にスケールした距離を記録する。//// UVのパラメトリック座標を計算する// Run Over: Primitives//float curveLe...
数学

ベジェ曲線の仕組み

ベジェ曲線の特徴・ベジェ曲線は制御点によって定義される・曲線は必ず制御点の内側に描画される制御点の線形補完を繰り返すことで滑らかな曲線を生成します。1次のベジェ曲線P = (1-t)P0 + tP11次のベジェ曲線は一本の直線です。tはパラ...
Polyline

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

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

バーチカル曲線の描画

平面上の3点のガイドカーブからバーチカル曲線を描画する。ここではXY平面で計算する。計算の詳細については以下のページへバーチカル曲線//// ガイドポリラインをバーチカル曲線に変換する// Run Over: Primitives/////...
スポンサーリンク