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()