//================================================= // URE_Bone_zoe Ver. 0.0 //================================================= proc URE_Bone_zoe() { string $root_bone_names[] = `ls -sl`; int $sel_no = ` size ( $root_bone_names ) ` ; int $i ; for ( $i = 0 ; $i < $sel_no ; $i++ ) { ////////////////////////////////////////////////////////////// select -r $root_bone_names[$i]; string $mattan[] = `listRelatives -ad -typ "transform"`; select -add $mattan[0]; ////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////// ikHandle -sol ikSplineSolver -scv false -n handle_ike_x; string $CRV_name[] = `listConnections -t shape -s on handle_ike_x`; select -r handle_ike_x ; doDelete ; ////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////// select -r $CRV_name[0]; makeCurvesDynamicHairs 1 0 1; select -r $CRV_name[0]; pickWalk -d up; string $TMP_name[] = `ls -sl`; string $SHP_name[0] = `listRelatives -s $TMP_name[0]`; setAttr ($SHP_name[0] + ".pointLock") 1; float $pos[] = ` xform -q -ws -t $root_bone_names[$i] ` ; move -r $pos[0] $pos[1] $pos[2] ($CRV_name[0] + ".scalePivot") ($CRV_name[0] + ".rotatePivot") ; select -r $CRV_name[0]; ////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////// string $DynCRV_name; int $sizeOfString = `size($CRV_name[0])`; $sizeOfString++; $DynCRV_name = `substring $CRV_name[0] 6 $sizeOfString` ; $sizeOfString = $DynCRV_name; $sizeOfString++; $DynCRV_name = ("curve" + $sizeOfString); ////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////// select -r $root_bone_names[$i]; select -add $mattan[0]; select -add $DynCRV_name ; ikHandle -sol ikSplineSolver -ccv false -scv false -pcv false -snc true; move -r $pos[0] $pos[1] $pos[2] ($DynCRV_name + ".scalePivot") ($DynCRV_name + ".rotatePivot") ; setAttr ($DynCRV_name + ".template") 1; ////////////////////////////////////////////////////////////// } } URE_Bone_zoe();