• 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 ポイントを作成する アトリビュートを作成する アトリビュートを編集するには事前に追加する必要がある。 リストで作成する場合 ポイントのアトリビュートを

  • VEXの変数と型

    アトリビュートと型 VEXタイプ 構文 float f@name vector v@name int i@name matrix 4@name string s@name Bool型はない模様。 インデックス変数 @pt