//===========================================// // // // SCRIPT RIGID RAISIN // // // //===========================================// // by : Mathieu JORDAN 2010 // //-------------------------------------------// //-------------------------------------------// // GRAPHIC CUI // window -t "Script Raisin" raisin; columnLayout -adj 1; intSliderGrp -min 0 -max 1000 -label "Raisin n°" -field true numRaisin; button -h 45 -c "findValues" -label "Make It !"; showWindow raisin; // END GRAPHIC // //-------------------------------------------// proc findValues () { int $myNumRaisin = `intSliderGrp -q -value "numRaisin"`; print $myNumRaisin; string $ValueRaisin = "Raisin_0" + $myNumRaisin ; // // // ACT 1 : Select and freeze transformation // //__________________________________________// select -r $ValueRaisin ; selectKey -clear ; makeIdentity -apply true -t 1 -r 1 -s 1 -n 0; // // // ACT 2 : Supr. group and parent to rigid version // //_________________________________________________// parent -world ( ""+$ValueRaisin+"|Raisin_Rigid" ); rename "|Raisin_Rigid" ( "Rigid_"+$ValueRaisin+"" ); rename $ValueRaisin ( "Model_"+$ValueRaisin+"" ); select -r ( "Model_"+$ValueRaisin+"|Raisin_Joint|Raisin_Joint_1" ); select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_1" ); parent; select -r ( "Model_"+$ValueRaisin+"|Raisin_Joint|Raisin_Joint_2" ); select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_2" ); parent; select -r ( "Model_"+$ValueRaisin+"|Raisin_Joint|Raisin_Joint_3" ); select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_3" ); parent; select -r ( "Model_"+$ValueRaisin+"|Raisin_Joint|Raisin_Joint_4" ); select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_4" ); parent; select -r ( "Model_"+$ValueRaisin+"|Raisin_Joint|Raisin_Joint_5" ); select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_5" ); parent; select -r ( "Model_"+$ValueRaisin+"|Raisin_Joint|Raisin_Joint_6" ); select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_6" ); parent; select -r ( "Model_"+$ValueRaisin+"|Raisin_Joint|Raisin_Joint_7" ); select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_7" ); parent; select -r ( "Model_"+$ValueRaisin+"|Raisin_Joint|Raisin_Joint_8" ); select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_8" ); parent; select -r ( "Model_"+$ValueRaisin+"|Raisin_Joint|Raisin_Joint_9" ); select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_9" ); parent; select -r ( "Model_"+$ValueRaisin+"|Raisin_Joint|Raisin_Joint_10" ); select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_10" ); parent; select -r ( "Model_"+$ValueRaisin+"|Raisin_Joint|Raisin_Joint_11" ); select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_11" ); parent; select -r ( "Model_"+$ValueRaisin+"|Raisin_Joint|Raisin_Joint_12" ); select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_12" ); parent; select -r ( "Model_"+$ValueRaisin+"|Raisin_Joint|Raisin_Joint_13" ); select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_13" ); parent; select -r ( "Model_"+$ValueRaisin+"|Raisin_Joint|Raisin_Joint_14" ); select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_14" ); parent; select -r ( "Model_"+$ValueRaisin+"|Raisin_Joint|Raisin_Joint_15" ); select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_15" ); parent; select -r ( "Model_"+$ValueRaisin+"|Raisin_Mod|Raisin_Mod_Grain" ) ( "Model_"+$ValueRaisin+"|Raisin_Mod|Raisin_Mod_Tige" ); parent ( "Model_"+$ValueRaisin+"|Raisin_Mod|Raisin_Mod_Grain" ) ( "Model_"+$ValueRaisin+"" ); reorder -relative -1 ( "Model_"+$ValueRaisin+"|Raisin_Mod_Grain" ); parent ( "Model_"+$ValueRaisin+"|Raisin_Mod|Raisin_Mod_Tige" ) (" Model_"+$ValueRaisin+"" ); reorder -relative -1 ( "Model_"+$ValueRaisin+"|Raisin_Mod_Tige" ) ; select -r ( "Model_"+$ValueRaisin+"|Raisin_Joint" ); doDelete; select -r ( "Model_"+$ValueRaisin+"|Raisin_Mod" ); doDelete; // // // ACT 3 : Skining and Weight Map // //________________________________// // Grain Skining // select -r ( "Model_"+$ValueRaisin+"|Raisin_Mod_Grain" ) ; select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_5|Raisin_Joint_5" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_6|Raisin_Joint_6" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_7|Raisin_Joint_7" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_8|Raisin_Joint_8" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_9|Raisin_Joint_9" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_10|Raisin_Joint_10" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_11|Raisin_Joint_11" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_12|Raisin_Joint_12" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_13|Raisin_Joint_13" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_14|Raisin_Joint_14" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_15|Raisin_Joint_15" ); newSkinCluster "-n RaisinGrain_CurrentSkinCluster -mi 1 -omi true -dr 4 -rui true"; rename bindPose1 "RaisinGrain_CurrentbindPose" ; rename tweak1 "RaisinGrain_Currenttweak" ; rename tweakSet1 "RaisinGrain_tweakSet" ; // SKinweightmap // rename ( "Rigid_"+$ValueRaisin+"" ) "Current_Rigid_Raisin"; rename ( "Model_"+$ValueRaisin+"" ) "Current_Model_Raisin"; select -r Current_Model_Raisin|Raisin_Mod_Grain ; source "C:/Program Files/Autodesk/Maya2008/scripts/others/importSkinMap.mel"; importSkinWeightMap "C:/Documents and Settings/Administrator/Desktop/Happy_Fruit/SkinWeightMap/RaisinGrain_WeightMap.weightMap" "map"; rename "Current_Rigid_Raisin" ( "Rigid_"+$ValueRaisin+"" ); rename "Current_Model_Raisin" ( "Model_"+$ValueRaisin+"" ); // FIN edit Skinweightmap // rename "RaisinGrain_CurrentSkinCluster" ( ""+$ValueRaisin+"_SkinCluster" ); rename "RaisinGrain_CurrentbindPose" ( ""+$ValueRaisin+"_bindpose" ); rename "RaisinGrain_Currenttweak" ( ""+$ValueRaisin+"_tweak" ); rename "RaisinGrain_tweakSet" ( ""+$ValueRaisin+"_tweakSet" ); // Tige Skining // select -r ( "Model_"+$ValueRaisin+"|Raisin_Mod_Tige" ) ; select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_1|Raisin_Joint_1" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_2|Raisin_Joint_2" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_3|Raisin_Joint_3" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_4|Raisin_Joint_4" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_5|Raisin_Joint_5" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_6|Raisin_Joint_6" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_7|Raisin_Joint_7" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_8|Raisin_Joint_8" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_9|Raisin_Joint_9" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_10|Raisin_Joint_10" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_11|Raisin_Joint_11" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_12|Raisin_Joint_12" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_13|Raisin_Joint_13" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_14|Raisin_Joint_14" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_15|Raisin_Joint_15" ); newSkinCluster "-n RaisinTige_CurrentSkinCluster -mi 1 -omi true -dr 4 -rui true"; rename bindPose1 "RaisinTige_CurrentbindPose" ; rename tweak1 "RaisinTige_Currenttweak" ; rename tweakSet1 "RaisinTige_tweakSet" ; // SKinweightmap // rename ( "Rigid_"+$ValueRaisin+"" ) "Current_Rigid_Raisin"; rename ( "Model_"+$ValueRaisin+"" ) "Current_Model_Raisin"; select -r Current_Model_Raisin|Raisin_Mod_Tige ; importSkinWeightMap "C:/Documents and Settings/Administrator/Desktop/Happy_Fruit/SkinWeightMap/RaisinTige_WeightMap.weightMap" "map"; rename "Current_Rigid_Raisin" ( "Rigid_"+$ValueRaisin+"" ); rename "Current_Model_Raisin" ( "Model_"+$ValueRaisin+"" ); // FIN edit Skinweightmap // rename "RaisinTige_CurrentSkinCluster" ( ""+$ValueRaisin+"_SkinCluster" ); rename "RaisinTige_CurrentbindPose" ( ""+$ValueRaisin+"_bindpose" ); rename "RaisinTige_Currenttweak" ( ""+$ValueRaisin+"_tweak" ); rename "RaisinTige_tweakSet" ( ""+$ValueRaisin+"_tweakSet" ); // // // ACT 4 : Dynamic // //_________________// select -r ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_1" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_2" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_3" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_4" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_5" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_6" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_7" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_8" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_9" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_10" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_11" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_12" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_13" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_14" ); select -add ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_15" ); rigidBody -active -name "Raisin_Active_RigidBody#" -m 1 -dp 0 -sf 0.2 -df 0.2 -b 0 -l 0 -tf 200 -iv 0 0 0 -iav 0 0 0 -c 0 -pc 0 -i 0 0 0 -imp 0 0 0 -si 0 0 0 -sio none ; select -r ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_1" ) ; select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_2" ) ; constrain -pin -i 0 ; select -r ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_2" ) ; select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_3" ) ; constrain -pin -i 0 ; select -r ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_3" ) ; select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_4" ) ; constrain -pin -i 0 ; select -r ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_5" ) ; select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_1" ) ; constrain -pin -i 0 ; select -r ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_7" ) ; select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_1" ) ; constrain -pin -i 0 ; select -r ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_6" ) ; select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_1" ) ; constrain -pin -i 0 ; select -r ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_8" ) ; select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_1" ) ; constrain -pin -i 0 ; select -r ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_10" ) ; select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_1" ) ; constrain -pin -i 0 ; select -r ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_11" ) ; select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_2" ) ; constrain -pin -i 0 ; select -r ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_9" ) ; select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_2" ) ; constrain -pin -i 0 ; select -r ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_14" ) ; select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_3" ) ; constrain -pin -i 0 ; select -r ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_13" ) ; select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_3" ) ; constrain -pin -i 0 ; select -r ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_15" ) ; select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_3" ) ; constrain -pin -i 0 ; select -r ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_12" ) ; select -tgl ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_3" ) ; constrain -pin -i 0 ; rename "rigidPinConstraint1" ( ""+$ValueRaisin+"_rigidPinConstraint1" ); rename "rigidPinConstraint2" ( ""+$ValueRaisin+"_rigidPinConstraint2" ); rename "rigidPinConstraint3" ( ""+$ValueRaisin+"_rigidPinConstraint3" ); rename "rigidPinConstraint4" ( ""+$ValueRaisin+"_rigidPinConstraint4" ); rename "rigidPinConstraint5" ( ""+$ValueRaisin+"_rigidPinConstraint5" ); rename "rigidPinConstraint6" ( ""+$ValueRaisin+"_rigidPinConstraint6" ); rename "rigidPinConstraint7" ( ""+$ValueRaisin+"_rigidPinConstraint7" ); rename "rigidPinConstraint8" ( ""+$ValueRaisin+"_rigidPinConstraint8" ); rename "rigidPinConstraint9" ( ""+$ValueRaisin+"_rigidPinConstraint9" ); rename "rigidPinConstraint10" ( ""+$ValueRaisin+"_rigidPinConstraint10" ); rename "rigidPinConstraint11" ( ""+$ValueRaisin+"_rigidPinConstraint11" ); rename "rigidPinConstraint12" ( ""+$ValueRaisin+"_rigidPinConstraint12" ); rename "rigidPinConstraint13" ( ""+$ValueRaisin+"_rigidPinConstraint13" ); rename "rigidPinConstraint14" ( ""+$ValueRaisin+"_rigidPinConstraint14" ); parent ( ""+$ValueRaisin+"_rigidPinConstraint1" ) ( "Rigid_"+$ValueRaisin+"" ); parent ( ""+$ValueRaisin+"_rigidPinConstraint2" ) ( "Rigid_"+$ValueRaisin+"" ); parent ( ""+$ValueRaisin+"_rigidPinConstraint3" ) ( "Rigid_"+$ValueRaisin+"" ); parent ( ""+$ValueRaisin+"_rigidPinConstraint4" ) ( "Rigid_"+$ValueRaisin+"" ); parent ( ""+$ValueRaisin+"_rigidPinConstraint5" ) ( "Rigid_"+$ValueRaisin+"" ); parent ( ""+$ValueRaisin+"_rigidPinConstraint6" ) ( "Rigid_"+$ValueRaisin+"" ); parent ( ""+$ValueRaisin+"_rigidPinConstraint7" ) ( "Rigid_"+$ValueRaisin+"" ); parent ( ""+$ValueRaisin+"_rigidPinConstraint8" ) ( "Rigid_"+$ValueRaisin+"" ); parent ( ""+$ValueRaisin+"_rigidPinConstraint9" ) ( "Rigid_"+$ValueRaisin+"" ); parent ( ""+$ValueRaisin+"_rigidPinConstraint10" ) ( "Rigid_"+$ValueRaisin+"" ); parent ( ""+$ValueRaisin+"_rigidPinConstraint11" ) ( "Rigid_"+$ValueRaisin+"" ); parent ( ""+$ValueRaisin+"_rigidPinConstraint12" ) ( "Rigid_"+$ValueRaisin+"" ); parent ( ""+$ValueRaisin+"_rigidPinConstraint13" ) ( "Rigid_"+$ValueRaisin+"" ); parent ( ""+$ValueRaisin+"_rigidPinConstraint14" ) ( "Rigid_"+$ValueRaisin+"" ); connectDynamic -f gravityField1 ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_1" ); connectDynamic -f gravityField1 ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_2" ); connectDynamic -f gravityField1 ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_3" ); connectDynamic -f gravityField1 ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_4" ); connectDynamic -f gravityField1 ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_5" ); connectDynamic -f gravityField1 ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_6" ); connectDynamic -f gravityField1 ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_7" ); connectDynamic -f gravityField1 ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_8" ); connectDynamic -f gravityField1 ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_9" ); connectDynamic -f gravityField1 ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_10" ); connectDynamic -f gravityField1 ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_11" ); connectDynamic -f gravityField1 ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_12" ); connectDynamic -f gravityField1 ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_13" ); connectDynamic -f gravityField1 ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_14" ); connectDynamic -f gravityField1 ( "Rigid_"+$ValueRaisin+"|Raisin_Rigid_15" ); select -cl ; } //===========================================// // // // END // // // //===========================================//