VEX

  • 文字列を数値変換する

    特定の文字列を数値変換する方法について。特定のIDが割り振られたポリラインを色別で視覚化する必要があったので調べました。 アスキーコードを使って変換する 文字のASCIIコードの値を合計する。 0-1に収める場合 最小値

  • 円充填

    環境:Houdini 20.0.751 円充填に取り組んでみました。 調べているとアルゴリズムは色々ありそうですが、まずは思いついた簡単そうなものからやってみました。隙間が気になるけど今回は多めに見ます。 アルゴリズム

  • ポイントのアトリビュートとグループを転写する

    リダクションや曲線化などの処理を行ってポイント配置が変わりアトリビュートが消えた場合などに、元のポリラインからポイントアトリビュートを転写する。 ポイントのアトリビュートを転写する アトリビュート全種類を調べてコピーして

  • 合計が1になるn個の乱数を返す

    オブジェクトを並べる時に、最初と最後の位置は確定しているけど、途中はランダムに揺らぎのある配置にしたいような目的に使う関数。 関数の使用例 実用例 100mに7本の木を植える。最初と最後の木の位置は固定で、中間の木はある

  • 境界外を考慮したRay Intersect

    intersect()で判定が取れない場所も平面式を使い、近いプリミティブの平面を延長した平面とみなして衝突点を計算する。 input2につなぐメッシュはVEXで平面にしておく。

  • バブルソート

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

  • 配列に順位をつける

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

  • VEXの関数について

    複数の返り値を返す関数 exportを使うと引数に入れた変数に値が参照渡しされる。 関数を外にまとめる VEXコードに毎回同じ関数を書くのではなく、外にまとめてアクセスする方法。 Wrangle SOPをつくり、関数だけ

  • 辞書型をEnumのように使う

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

  • VEXでの文字列操作

    文字が含まれているかチェック find() find関数で文字列に特定の文字が含まれているかチェックしている。なければマイナスの値が返る。 文字を入れ替える re_replace() re_replace関数を使い、ab

← 記事一覧へ