UV座標をコピー・ペーストするプラグイン
Blenderを使っていく中で、モデルのUV座標をコピーしたいという状況があったので、
調べてみるとそれらしきものを発見した。
ただしこのプラグインには問題があり、コピー元とコピー先に同一頂点が含まれていると、
正常にコピーが行えないようだ。
http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/UV/Copy_Paste_UVs
プラグイン本体は100行程度のPythonスクリプトであるため、内部の動作を追ってみた。
すると、選択された頂点をインデックスとして扱っておらず、隣接する面をコピー元とコピー先に設定した場合、
コピーを実施する面の正確な判断が行えないことが判明した。
内部で利用する情報に問題があるため、簡単に修正できそうになかったため、
一からプラグインを書き直した。
具体的な処理としては、選択された頂点番号の情報をコピーバッファに置くのではなく、
インデックス番号の情報をコピーバッファに置く。
今回、書き直しを行ったプラグインを公開する。
プラグインは、以下の「Download ZIP」からダウンロードできる。
https://github.com/nutti/Copy-And-Paste-UV_Blender-Ext
プラグインの各種情報を以下に示しておく。
[動作確認環境]
Blenderのバージョン:2.69
Pythonのバージョン:3.3
[インストール方法]
- 上記URLからプラグインをダウンロード
- 「File」-「User Preferences」を実行
- 「Addons」タブを選択
- 「Install from File...」をクリック
- ダウンロードしたプラグイン「uv_copy_and_paste_uv.py」を選択
- 「UV: Copy and Paste UV」のチェックボックスをオンにする
[使い方]
- 「Editモード」でUVのコピー元の頂点(面)を選択
- キー「U」を押し、「Copy UV」を実行
- 「Editモード」でUVのコピー先の頂点(面)を選択
- キー「U」を押し、「Paste UV」を実行
動作確認はしたが、細かいテストは実施していないため、利用は自己責任でお願いします。