2013. 11. 7. 19:53
Maya 에서 리깅을 할 때 Null node 를 이용해서 controller 의 parameter 를 zero-out 시켜주는 스크립트이다.
원하는 컨트롤러를 모두 선택하고 스크립트를 실행시키면 된다.
def zeroOut():
ctrlList = mc.ls(sl=True) #select all controllers to make zero-out
for ctrl in ctrlList :
zeroOutCtrl(ctrl)
def zeroOutCtrl(ctrlName) :
nullNodeName = mc.group(empty=True)
mc.parent(nullNodeName, ctrlName)
mc.setAttr(nullNodeName+'.translateX', 0.0)
mc.setAttr(nullNodeName+'.translateY', 0.0)
mc.setAttr(nullNodeName+'.translateZ', 0.0)
mc.setAttr(nullNodeName+'.rotateX', 0.0)
mc.setAttr(nullNodeName+'.rotateY', 0.0)
mc.setAttr(nullNodeName+'.rotateZ', 0.0)
mc.setAttr(nullNodeName+'.scaleX', 1.0)
mc.setAttr(nullNodeName+'.scaleY', 1.0)
mc.setAttr(nullNodeName+'.scaleZ', 1.0)
mc.parent(nullNodeName, w=True)
mc.parent(ctrlName, nullNodeName)
mc.rename(nullNodeName, ctrlName+'_grp')
zeroOut()