• Blast SOP

    変数でフィルタリングできる便利なノード。 ポイントのインデックスで消したい場合 20以下を消したいなら直接数値を入れる X座標が0以下のものを消したい場合 変数の値で評価したい場合

  • 4つの制御点で描くクロソイド曲線

    4点(3辺)の制御点でクロソイド曲線→円弧→クロソイド曲線の3セグメントのカーブを描画します。 クロソイドカーブの基本についてはこのページを参考にクロソイド曲線について 場合分け 平行の場合 P0-P1とP2-P3が平行

  • 縦断勾配を計算する

    ポリラインの勾配を計算する。傾きと角度それぞれをアトリビュートに追加している。 ポイントの勾配を計算 ポリラインの平均勾配を計算 視覚化

  • 勾配の視覚化

    勾配とは 水平面に対する傾き度合い。勾配の単位は「%」。 水平長を1とした時の垂直長の比率で表す。数学のグラフでいう傾きa。 底辺100m、高さ10mの坂は10 / 100 = 0.1 =10%の勾配 例 箱根新道の平均

  • Primitiveに色をつけて視覚化する

    Primitive 彩度によるグラデーションをプリミティブのインデックスに掛けている。 色の並びをランダムにする Named Primitive For-Each Named Primitivesを使う。Block Be

  • 最短経路探索(勾配コスト)

    A-Starアルゴリズムをベースに、勾配コストを追加したアルゴリズム。 Input0にConvertline SOPでポリライン化した地形を、Input1に始点と終点を含むポリラインを差す。 ポイントから隣接するエッジか

  • バブルソート

    昇順で並べ替える 降順で並べ替える 昇順との違いは、比較演算子を “<” に変更している。

  • 配列に順位をつける

    アトリビュートに順位をつける アトリビュートに順位を割り振りたい場面で使うコード。 pointアトリビュートのwidthに対してrankというアトリビュートを追加している。 配列を順位で返す関数 VEX内で順位が必要な場

  • Copy to Points SOP

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

  • 制御点で描くクロソイド曲線

    実装の流れ 2次ベジェ曲線の3つの制御点を利用して連続するクロソイド曲線を描画していく。ポリラインをベジェ制御点に分割する ポリラインを3ポイント(2辺)ごとに分割し、 それぞれのガイドカーブにクロソイド曲線を描いていく