modo用のUV展開プラグイン「Parameterize Kits」が公開されました。アルゴリズムを比較する研究目的とのことで「Modoの機能としてはあまり実用的ではないかもしれません」とのことですが、円や四角に展開するのは使える場面がありそうです。
https://lifewithmodo.blogspot.com/2025/03/parameterize.html
https://github.com/tazee/parameterize/releases
Parameterize for Modo
これは、CGALとlibiglライブラリを用いて、様々なパラメータ化アルゴリズムを比較する研究プロジェクトです。これはModoプラグインキットとして実装されており、ツールプラグインとプロシージャルメッシュオペレータが含まれています。
プラグインの使い方
- スケルトンのツール版は、Modoツールバー左のUVタブにある「Parameterize」ボタンから起動できます。
- プロシージャルメッシュオペレーター版は、メッシュオペレータービューポートで利用できます。ポリゴンタブに分類されています。
Name
UVを作成するテクスチャマップ名。何も選択されていない場合は、「Texture 」という名前の新しいテクスチャマップが作成されます。
シームエッジの指定方法
このプラグインは、現在選択されているエッジからアンラップするシームエッジを取ります。現在の選択モードがエッジでないか、エッジが選択されていない場合。境界エッジをシームエッジと見なします。シール穴を有効にすると、境界エッジに沿って仮想三角形を塗りつぶします。境界エッジを選択することで、境界エッジをシームエッジとして使用できます。
Method
このキットは以下のパラメタライズ方法をサポートしています。ほとんどのメソッドはCGALライブラリを使用して実装されています。SlimはLibiglを使用して実装されています。
BORDER (Fixed Border Surface Parameterizations)
固定境界サーフェスパラメタリゼーションは、パラメータ空間に拘束されたボーダーを持つことが特徴です。拘束された境界はCircleまたはSquareで定義される。いくつかの派生パラメータをサポートしています。
Angle (Discrete conformal map parameterizer)
離散コンフォーマルマップ・パラメータライザは、ディリクレ・エネルギーの離散版を最小化することで、角度の変形を抑えようとします。これにより、角度の変形を可能な限り最小化します。
Area (Discrete authalic parameterizer)
離散オートパラメータライザーは、面積保存法の弱い定式化に相当し、要するに局所的に面積の歪みを最小化します。
Smooth (Mean value coordinates parameterizer)
平均値座標パラメタライザーは、要するに離散共形写像の近似であり、境界が凸の場合、1対1の写像が保証されます。頂点座標は隣接する頂点の平均として計算されるため、滑らかな結果が得られます。
Fast (Barycentric mapping parameterizer)
バリセントリック写像パラメタライザは最も基本的なパラメタライゼーション手法で,凸境界条件下で1対1の対応を保証する.重み付きバリセンター計算を行います。
LSCM (Least Square Comformal Maps)
最小二乗コンフォーマルマップ パラメタリゼーション法は、自由境界(一意解を得るためには少なくとも2つの頂点が拘束されなければならない)を持つコンフォーマル法に相当し、角度歪みをさらに小さくすることができます。この方法では一対一の写像は保証されません。拘束された2つの頂点は、与えられたPinning Axisに基づいてソースメッシュの頂点から選択されます。
ARAP (As Rigid As Possible Parameterization)
可能な限り剛性の高いパラメータ化法は、エネルギー最小化の反復プロセスに基づく形状保存法です。各ステップでは、最適なローカルマッピングを見つけるローカル最適化手法と、パラメータ化されたメッシュが三角形分割であることを保証するための線形システムの解像度に相当するグローバルステッチング手法が交互に行われます。
SLIM (Scalable Locally Injective Maps)
スケーラブルな局所射影写像アルゴリズムは、膨大なデータセットに対して局所的に射影写像を計算することを可能にする。このアルゴリズムはARAPと多くの類似点を持つが、フリップの導入を防ぐものも含め、任意の歪みエネルギーを最小化するための再重み付けスキームを用います。この手法は現在のUVマップを初期UV値として読み込み、緩和された結果を出力するRelaxモードをサポートしています。