2013. 11. 7. 19:53
Maya 에서 리깅을 할 때 Null node 를 이용해서 controller 의 parameter 를 zero-out 시켜주는 스크립트이다.
원하는 컨트롤러를 모두 선택하고 스크립트를 실행시키면 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 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() |