// ======================= // zero joint trans // ======================= global proc zeroJointTrans ( string $jointToZero ) { string $selection[] = `ls -sl`; string $parent[] = `listRelatives -parent -ni $jointToZero`; select -r $jointToZero; float $tX = `getAttr ( $jointToZero + ".tx")`; float $tY = `getAttr ( $jointToZero + ".ty")`; float $tZ = `getAttr ( $jointToZero + ".tz")`; group -n ( $jointToZero + "_ZEROTRANS"); setAttr ( $jointToZero + ".translateX" ) 0; setAttr ( $jointToZero + ".translateY" ) 0; setAttr ( $jointToZero + ".translateZ" ) 0; setAttr ( $jointToZero + "_ZEROTRANS.translateX" ) $tX; setAttr ( $jointToZero + "_ZEROTRANS.translateY" ) $tY; setAttr ( $jointToZero + "_ZEROTRANS.translateZ" ) $tZ; select -r $selection; }