地形

地形に転石を分布させる

環境:Gaea 2.0.2.3, Houdini 20.0.751Gaeaを使った地形と転石について。DOPシミュレーションを使って整えます。Unreal Engineに出力することを目的としています。転石の分布マスク画像を作成する最近新し...
Polyline

ポリラインからUVを設定したバンドメッシュをつくる

ノードネットワーク左側はポリライン、右側が断面のポリライン。それぞれUVの、UとVの値を記録しておいて、Sweep SOPでメッシュ化した後、WrangleでUVを整理する流れ。UV Texture SOPTexture Type をArc...
SOP

PolyReduce SOP

トライアングルあたりの面積でリダクションする任意の面積を設定し、三角形あたりの平均面積を求めて、その割合でリダクションする。メッシュが複数あり、同じ密度でリダクションしたい場合に有効。// Run Over: Detail// 目標の1トラ...
数学

リフトの振り子運動

外から加わる力を角速度に変換して、リフトの動きを表現します。角速度の計算角速度についてはこのページを参考に振り子運動と角速度重力加速度から角速度への変換はこのような図になる。角速度ωの式は、ω = g*sinΘ/rリフトの進行方向の加速度に...
SOP

FindShortestPath SOP

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

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

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

パースペクティブ射影変換行列

パースペクティブ射影変換行列はレンダリングやカリング等に使われている。カメラ視点の平面で内外判定することができるので、対象のオブジェクトがカメラに写っているかを判定するのに便利。この座標変換をHoudini上で再現してみる。Houdiniで...
Polyline

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

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

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

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

合計が1になるn個の乱数を返す

オブジェクトを並べる時に、最初と最後の位置は確定しているけど、途中はランダムに揺らぎのある配置にしたいような目的に使う関数。// 合計が1になるn個の乱数を返すfunction float[] randomArray(int num; fl...
スポンサーリンク