文字列を数値変換する
特定の文字列を数値変換する方法について。特定のIDが割り振られたポリラインを色別で視覚化する必要があったので調べました。 アスキーコードを使って変換する 文字のASCIIコードの値を合計する。 0-1に収める場合 最小値
とあるデザイナーのテクニカルノート
特定の文字列を数値変換する方法について。特定のIDが割り振られたポリラインを色別で視覚化する必要があったので調べました。 アスキーコードを使って変換する 文字のASCIIコードの値を合計する。 0-1に収める場合 最小値
環境:Houdini 20.0.751 円充填に取り組んでみました。 調べているとアルゴリズムは色々ありそうですが、まずは思いついた簡単そうなものからやってみました。隙間が気になるけど今回は多めに見ます。 アルゴリズム
リダクションや曲線化などの処理を行ってポイント配置が変わりアトリビュートが消えた場合などに、元のポリラインからポイントアトリビュートを転写する。 ポイントのアトリビュートを転写する アトリビュート全種類を調べてコピーして
オブジェクトを並べる時に、最初と最後の位置は確定しているけど、途中はランダムに揺らぎのある配置にしたいような目的に使う関数。 関数の使用例 実用例 100mに7本の木を植える。最初と最後の木の位置は固定で、中間の木はある
intersect()で判定が取れない場所も平面式を使い、近いプリミティブの平面を延長した平面とみなして衝突点を計算する。 input2につなぐメッシュはVEXで平面にしておく。
昇順で並べ替える 降順で並べ替える 昇順との違いは、比較演算子を “<” に変更している。
アトリビュートに順位をつける アトリビュートに順位を割り振りたい場面で使うコード。 pointアトリビュートのwidthに対してrankというアトリビュートを追加している。 配列を順位で返す関数 VEX内で順位が必要な場
複数の返り値を返す関数 exportを使うと引数に入れた変数に値が参照渡しされる。 関数を外にまとめる VEXコードに毎回同じ関数を書くのではなく、外にまとめてアクセスする方法。 Wrangle SOPをつくり、関数だけ
VEXを使っているとどうしてもEnumのような変数を使いたい場合があります。辞書型を使ってEnumのような使い方をしてみる。 Null SOPを用意する。 Edit Parameter Interfaceの画面を開き、K
文字が含まれているかチェック find() find関数で文字列に特定の文字が含まれているかチェックしている。なければマイナスの値が返る。 文字を入れ替える re_replace() re_replace関数を使い、ab