2026年7月9日木曜日

Auto Part By Distance

Auto Part By Distanceは、Modoを使ってアセットを製作するユーザーからのリクエストを受けて開発したツールです。複数のポリゴンパーツをグループ化し、同一グループのポリゴンにポリゴンPartタグをセットします。用途が少し特殊なので一般的なモデリングワークフローでは出番は少ないと思いますが、ゲーム開発のアセット作成での作業効率を上げるためにはこのようなツールが重宝するようです。ソースコードも公開していますので目的に応じてカスタマイズして使うこともできます。

基本的なアルゴリズムは連結されているポリゴンパーツもしくは選択されている連結ポリゴン単位のバウンディングボックスを計算し、指定されたSearch Distance以内にある近傍のポリゴンパーツをグループ化しています。各グループは青色のバウンディングボックスで表示され、Currentで指定したグループに含まれているポリゴンパートの数とポリゴン数が3Dビュー左上にテキストで表示されます。

同一グループのポリゴンには、グループのシーケンス番号がポリゴンのPartタグに文字列としてセットされます。Prefixで文字列を入力するとシーケンス番号の前にその文字列が付加されます。また、Senecaからの要望で、ランダムな文字列でユニークなPartタグを生成するRandom Part Nameオプションを追加しました。これを有効にすると0-9,a-z,A-Zの文字で構成する12文字の文字列がタグにセットされます。



0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。