VEX

バブルソート

昇順で並べ替えるint array[] = {3, 6, 1, 9, 7, 2};// バブルソート(昇順)for (int i = 0; i < len(array); i++) { for (int j = 0; j < len(arr...
VEX

配列に順位をつける

アトリビュートに順位をつけるアトリビュートに順位を割り振りたい場面で使うコード。//// アトリビュートの順位をつける//// Run Over:Detailfloat data[];int rank[];for(int i = 0; i ...
SOP

Copy to Points SOP

Copy to Points SOPの使用例。各ポイントのアトリビュートを複製元に反映させるForeachループを使い、各ポイントごとのアトリビュートを取得する。ここではLine SOPに各ポイントの長さアトリビュートを参照させる。Line...
Polyline

曲率によってカーブの分割数を増減する

Resample SOP等で事前にポイントの間隔を均等にしておく。Resample SOPのLength項目に以下のように記述した。prim(0,0,"intrinsic:measuredperimeter",0)/npoints(0)st...
Polyline

ポリラインを平面へ投影する

縦断勾配の確認等でポリラインをXY、またはXZ平面へ投影する。YZ平面//// ポリラインをYZ平面に投影する// RunOver: Primitives//int pts[] = primpoints(0, @primnum);float...
VEX

VEXの関数について

複数の返り値を返す関数exportを使うと引数に入れた変数に値が参照渡しされる。// Run Over: Detailvoid myFunction(int a; int b; export int result1; export int ...
VEX

辞書型をEnumのように使う

VEXを使っているとどうしてもEnumのような変数を使いたい場合があります。辞書型を使ってEnumのような使い方をしてみる。Null SOPを用意する。Edit Parameter Interfaceの画面を開き、Key-Value Dic...
Polyline

曲率と曲率半径を計算する

曲率とは曲率半径曲線を局所的な円弧と見た場合の半径。曲率曲率半径の逆数になる。パラメトリックUVで計算するポリラインの各ポイントの曲率を計算する。円弧から曲率半径を求める。Resample SOPで均等なポイント配置になっている必要あり。/...
Polyline

Polylineのリダクション(Visvalingam-Whyattアルゴリズム)

面積を比較しながら削減していくのでスケールに依存しないという点で便利。処理の流れ両隣のポイントと成す三角形の面積を比較して、小さいものから順に削除していく。削除したら前後のポイントの三角形の面積を再計算する。三角形を視覚化したもの。コード初...
地形

Mapboxのハイトマップから地形を生成する

Mapboxからタイル画像を取得して一枚の画像に合成するからのつづき。衛星画像とハイトマップを使ってHoudiniで立体化する。SOP内のネットワークcop2net SOPcop2net SOPでMapboxのTerrain-RGB画像を読...
スポンサーリンク