Maya

【Maya:Python】ピボットを原点 (0, 0, 0) に移動

shamimatsu

maya2022のpython3で動作確認
原点にピボット移動は(ショートカットをカスタマイズしていなければ)
D+Xキーを押しならピボットを選択して移動させたり
ワールド空間の項目で数値入力するなど方法はいくつかありますが、
楽に原点に移動させるpythonを書きました。

メッシュ選択した状態で実行してください。

コード

1# -*- coding: utf-8 -*-
2import maya.cmds as cmds
3
4# コンポーネント選択だったらオブジェクト選択にする
5if cmds.selectMode(q=1, component=1) == 1:
6    cmds.selectMode(object=1)
7
8# 選択したメッシュにピボットを原点に移動
9sl_node = cmds.ls(sl=True)
10cmds.move(0, 0, 0, sl_node[0] + '.scalePivot', sl_node[0] + '.rotatePivot', rpr=1)

複数選択に対応する場合はfor文を使う

1# -*- coding: utf-8 -*-
2import maya.cmds as cmds
3
4# コンポーネント選択だったらオブジェクト選択にする
5if cmds.selectMode(q=1, component=1) == 1:
6    cmds.selectMode(object=1)
7
8# 選択したメッシュにピボットを原点に移動
9sl_nodes = cmds.ls(sl=True)
10for sl_node in sl_nodes:
11    cmds.move(0, 0, 0, sl_node + '.scalePivot', sl_node + '.rotatePivot', rpr=1)
ABOUT ME
shamimatsu
shamimatsu
3DCGデザイナー
ながらくゲーム業界で2D、3DCGデザイナーとして働いてきましたが、新しい業界に挑戦中です。 ブログのデザインをリニューアル中のため、見づらい箇所もあるかもしれませんが少しづつ修正していきます。
記事URLをコピーしました