【Maya:Python】ピボットを原点 (0, 0, 0) に移動
shamimatsu
三味松ブログ
maya2022のpython3で動作確認
シャドウマップ用にUVセットを用意しなければならない機会は多いと思います。
UVエディタで毎回map1からコピーが面倒だったため作成しました。
メッシュを選択した状態で実行してください。
一つ目のUVセット名が map1
二つ目のUVセット名が uvSet
であることが前提となります。
1# -*- coding: utf-8 -*-
2import maya.cmds as cmds
3
4def main():
5 sl_point = cmds.ls(sl=True)
6 uvSets = cmds.polyUVSet(sl_point[0], q=True, allUVSets=True)
7 # 要素数3以上なら警告
8 if len(uvSets) >= 3:
9 cmds.warning( "uvSetが3つ以上あります" )
10 # 要素数2以上ならコピー
11 if len(uvSets) >= 2:
12 cmds.polyCopyUV(sl_point[0], uvi='map1', uvs='uvSet', ch=1)
13 cmds.select(cl=1)
14 # 要素数1なら作成
15 elif len(uvSets) == 1:
16 cmds.polyCopyUV(sl_point[0], uvi='map1', uvs='uvSet', ch=1, createNewMap=1)
17 cmds.select(cl=1)
18
19if __name__ == '__main__':
20 main()