ゆがまないUV調整をするために以下のMELを作成しました。
使い方は任意の2面以上のフェースを選択し以下のMEL実行します。
フェース個別に平面最適プレーンマッピングし、投影の幅と高さを10にして、その後UVシェルをつなげ1つにします。
※1フェースのみ選択で実行するとUVレイアウトが崩れますので2フェース(面)以上で選択し実行してください。
これを解決したMEL
※球面や円柱のように巻き付いたフェースの選択ではあまり効果がありません。
//フェースを選択、登録
string $selFACE;
string $selFACES[]= `ls -sl -fl`;
//選択フェイスの内エッジ選択
ConvertSelectionToContainedEdges;
//選択フェイスの内エッジ登録
string $selEDGE[]= `ls -sl`;
//登録フェース個別に平面最適プレーンマッピング、投影の幅と高さ10
for( $selFACE in $selFACES )
{
select -r $selFACE;
polyProjection -ch 1 -type Planar -ibd on -kir -md b;
setAttr ".projectionWidth" 10;
setAttr ".projectionHeight" 10;
select -cl ;
};
//登録フェースを選択
select -r $selFACES;
//UVレイアウト、裏になっているUVシェルをなくします。
polyLayoutUV -lm 1 -sc 0 -se 2 -rbf 0 -fr 1 -ps 0.2 -l 2 -ch 1;
//登録内エッジ選択
select -r $selEDGE;
//UVの選択したエッジの移動と縫合
polyMapSewMove;
//フェース選択の戻す
SelectFacetMask;