• 最短経路探索(ダイクストラ法)

    Input0にConvertline SOPでポリライン化した地形を、Input1に始点と終点を含むポリラインを差す。 ポイントから隣接するエッジからの情報を格納する。 Python SOPでダイクストラ法の経路探索を記

  • VEXでのベクトルと行列

    ベクトル 行列 行列をつくる 空のマトリックスをつくる 軸からつくる maketransform関数で行列を作ることが出来る。必要なベクトルはフォワードとアップと座標。 行列からベクトルを抜きだす xx, xy, xz等

  • Polylineに沿ったメッシュの座標変換

    バックボーンカーブをつくる 進行方向のベクトルを@Nに、アップベクトルを@upに格納したポリラインを用意する。 真っ直ぐにジオメトリをつくる ポリラインと同じ長さでZ軸方向に伸ばしたメッシュを用意する。 これをポリライン

  • 平面と直線の交差判定

    定義 空間上の平面は平面式 ax + by + cz + d = 0 で定義できる。 a, b, cは法線ベクトル、x, y, zは座標で、dは係数(内積)。法線ベクトルが正規化されている場合、dには原点から

  • CSVの書き出し

    Nullノードを使ってボタンを押下した時に実行する仕組みをつくる場合Pythonコードを実行するノードの作成 Pointアトリビュートの値を出力する例 UIにFileパラメータを追加している。

  • Pythonでのベクトルと行列

    ベクトル ベクトルはhou.Vector3クラスを使う。 正規化 内積 外積 ベクトルの長さ 各成分の取得 三角関数 mathモジュールを使う。 行列 編集中

  • Pythonコードを実行するノードの作成

    ボタンを押した時だけ実行されるノードを作成する。 Nullノードを置き、Edit Parameter Interfaceのウインドウを出す。 Stringを配置し、プロパティのTypeをStringにし、Language

  • Pythonでのリスト操作

    リストAにリストBを追加する リストから要素をインデックスで削除する リストAからリストBを削除する ラムダ式を使っている。 リストAとリストBの共通する値を抽出する リスト内の重複を解消する set()を使う。元のリス

  • ジオメトリのアトリビュート参照と編集

    ジオメトリ input1に差したジオメトリを参照する場合 Point ポイントを作成する アトリビュートを作成する アトリビュートを編集するには事前に追加する必要がある。 リストで作成する場合 ポイントのアトリビュートを