'rig'에 해당되는 글 1건

  1. 2013.11.07 Maya Controller Zero-out command
posted by cimple 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()