Polyline Polylineのリダクション(Douglas-Peuckerアルゴリズム) カーブを単純化するアルゴリズムです。処理の流れ1:始点と終点をプロット対象とする。2:プロット対象をラインで結び、その間の各点との距離を調べる3:許容距離以上で一番遠いポイントを選び、新たにプロット対象とする4:2~3の処理を再帰的に繰り返... 2022.12.28 Polyline
SOP Polypath SOPのコード解説 Polypath SOPとはポリラインのトポロジーをクリーンアップし、重複したり分離しているカーブを一本に整理する便利なSOPです。Polypath SOPの中身。trace_edgesが肝の部分で、ここで新しくポリラインを生成している。直... 2022.12.26 SOP
Polyline ハーフベクトルを計算する ハーフベクトルを計算することで、進行方向に対してカーブが左右のどちら向きに膨らんでいるか(外向きか内向きか)を判定できる。前後のポイント座標で計算する//// ハーフベクトルを計算する(外側のベクトル)// Run Over: Primit... 2022.11.03 Polyline
Math 線分と点の距離 線分ABと点Pの最短距離と交点を求めるには内積を使う。片方のベクトルが正規化されていた場合、内積の値が投影した長さになることを利用する。Aと点Pを結んだベクトルAPと、ベクトルABを正規化したベクトルabの内積はdになる。これによってA+a... 2022.11.02 Math
Math 表面積の計算 外積を使うことで三角形の表面積を計算することができる。Divide SOPですべてのプリミティブを事前に三角形に分割しておく。// Run Over: Detailfloat sum = 0;for(int i = 0; i < nprim... 2022.09.17 Math
Texture テクスチャーの転写 UVのジオメトリの違うメッシュにテクスチャーを転写する方法Simple Baker SOPを使う。左にローモデル(転写先)、右にハイモデル(転写元)をつなぐ。転写元にはマテリアルを設定しておく。 2022.07.22 Texture
Polyline 点と多角形の内外判定(Winding-Numberアルゴリズム) 概要点が多角形に含まれているか否かはWinding Numberアルゴリズムを使って判定できる。多角形の各頂点を周回して得られる角度の合計が、もし内側にある場合は360度になり、外側の場合は0度になる。コード調べるポイントごとの処理。inp... 2022.01.29 Polyline
VEX VEXでの文字列操作 文字が含まれているかチェック find()string name = "abcdefghijk";int flag = find(name, "cdef");printf(sprintf('%g', flag) + '\n');// 2fi... 2021.12.31 VEX
Python フォルダ内のFBXファイルを一括で読み込む GeometryノードにUIをつくる。パスとコードとボタンを配置する。File - DirectoryStringButtonMulti-Line Stringにチェック。Callback Scriptにコードを書き込むexec(hou.n... 2021.08.27 Python
VEX バウンディングボックス ExpressionD_XMIN: X軸の最小値D_YMIN: Y軸の最小値D_ZMIN: Z軸の最小値D_XMAX: Z軸の最大値D_YMAX: Y軸の最大値D_ZMAX: Z軸の最大値D_XSIZE: X軸のサイズD_YSIZE: Y軸... 2021.06.22 VEX