【Maya:Python】法線の表示切り替え
shamimatsu
三味松ブログ
maya2022、2019を使用
座標の取得の方法がわかれば応用が結構利くのではないでしょうか。
色々なツールで見かける機能なのでテンプレートとして使えるようシンプルに作りました。
頂点を1つ選択した状態でしか機能しません
maya2022のpython3で動作確認しました(2022/1/13)
1# -*- coding: utf-8 -*-
2import maya.cmds as cmds
3
4def GetPPosition(*args):
5 si_point = cmds.ls(sl=True)
6 pos = cmds.pointPosition(si_point[0])
7 pos_x = pos[0]
8 pos_y = pos[1]
9 pos_z = pos[2]
10 cmds.floatField('xfield', e=1, v=pos_x)
11 cmds.floatField('yfield', e=1, v=pos_y)
12 cmds.floatField('zfield', e=1, v=pos_z)
13
14# ウィンドウ作成
15cmds.window(title='Get Point Position', mnb=False, mxb=False)
16cmds.columnLayout()
17cmds.rowLayout(numberOfColumns=6)
18cmds.text(label=u'X')
19cmds.floatField('xfield', w=70, v=0)
20cmds.text(label=u'Y')
21cmds.floatField('yfield', w=70, v=0)
22cmds.text(label=u'Z')
23cmds.floatField('zfield', w=70, v=0)
24cmds.setParent('..')
25cmds.button(label=u'頂点座標ゲット', command=GetPPosition)
26cmds.showWindow()