下のようにTrans, Rotate, Scaleを適当に入れたものを、もう一つのConeにそのままコピーしたい。
cmds.xformのmatrixを使うと、値を1つ1つセットせずに済む。
import re
import maya.cmds as cmds
sl = cmds.ls(sl=1)
for i in sl:
localMat = cmds.getAttr(i+'.matrix')
rightNode = re.sub('_l$', '_r', i)
cmds.select(rightNode)
cmds.xform(m=localMat)
値を全く同じにしているので重なっているが、同じトランスフォームになっている。
cmds.xformで、translationやrotateを行う例文は多いものの、
matrixをそのまま扱ってるモノが少ないのでメモ。