global proc randRotX(){ global string $rotXMin; global string $rotXMax; global float $getRotXMin; global float $getRotXMax; $getRotXMin = `floatFieldGrp -q -value1 $rotXMin`; $getRotXMax = `floatFieldGrp -q -value1 $rotXMax`; string $selectedList[] = `ls -sl`; string $currentObject; for ($currentObject in $selectedList){ setAttr ($currentObject + ".rotateX") (rand($getRotXMin,$getRotXMax)); } } global proc randRotY(){ global string $rotYMin; global string $rotYMax; global float $getRotYMin; global float $getRotYMax; $getRotYMin = `floatFieldGrp -q -value1 $rotYMin`; $getRotYMax = `floatFieldGrp -q -value1 $rotYMax`; string $selectedList[] = `ls -sl`; string $currentObject; for ($currentObject in $selectedList){ setAttr ($currentObject + ".rotateY") (rand($getRotYMin,$getRotYMax)); } } global proc randRotZ(){ global string $rotZMin; global string $rotZMax; global float $getRotZMin; global float $getRotZMax; $getRotZMin = `floatFieldGrp -q -value1 $rotZMin`; $getRotZMax = `floatFieldGrp -q -value1 $rotZMax`; string $selectedList[] = `ls -sl`; string $currentObject; for ($currentObject in $selectedList){ setAttr ($currentObject + ".rotateZ") (rand($getRotZMin,$getRotZMax)); } } global proc randRotAll(){ global string $rotXMin; global string $rotXMax; global float $getRotXMin; global float $getRotXMax; $getRotXMin = `floatFieldGrp -q -value1 $rotXMin`; $getRotXMax = `floatFieldGrp -q -value1 $rotXMax`; global string $rotYMin; global string $rotYMax; global float $getRotYMin; global float $getRotYMax; $getRotYMin = `floatFieldGrp -q -value1 $rotYMin`; $getRotYMax = `floatFieldGrp -q -value1 $rotYMax`; global string $rotZMin; global string $rotZMax; global float $getRotZMin; global float $getRotZMax; $getRotZMin = `floatFieldGrp -q -value1 $rotZMin`; $getRotZMax = `floatFieldGrp -q -value1 $rotZMax`; string $selectedList[] = `ls -sl`; string $currentObject; for ($currentObject in $selectedList){ setAttr ($currentObject + ".rotateX") (rand($getRotXMin,$getRotXMax)); setAttr ($currentObject + ".rotateY") (rand($getRotYMin,$getRotYMax)); setAttr ($currentObject + ".rotateZ") (rand($getRotZMin,$getRotZMax)); } } //reset rotation values global proc resetRot(){ global string $rotXMin; global string $rotXMax; global float $resetRotXMin; global float $resetRotXMax; $getRotXMin = `floatFieldGrp -e -value1 0.0 $rotXMin`; $getRotXMax = `floatFieldGrp -e -value1 0.0 $rotXMax`; global string $rotYMin; global string $rotYMax; global float $resetRotYMin; global float $resetRotYMax; $resetRotYMin = `floatFieldGrp -e -value1 0.0 $rotYMin`; $resetRotYMax = `floatFieldGrp -e -value1 0.0 $rotYMax`; global string $rotZMin; global string $rotZMax; global float $resetRotZMin; global float $resetRotZMax; $resetRotZMin = `floatFieldGrp -e -value1 0.0 $rotZMin`; $resetRotZMax = `floatFieldGrp -e -value1 0.0 $rotZMax`; } //scale prcedures global proc randScaleX(){ global string $scaleXMin; global string $scaleXMax; global float $getScaleXMin; global float $getScaleXMax; $getScaleXMin = `floatFieldGrp -q -value1 $scaleXMin`; $getScaleXMax = `floatFieldGrp -q -value1 $scaleXMax`; string $selectedList[] = `ls -sl`; string $currentObject; for ($currentObject in $selectedList){ setAttr ($currentObject + ".scaleX") (rand($getScaleXMin,$getScaleXMax)); } } //scale y global proc randScaleY(){ global string $scaleYMin; global string $scaleYMax; global float $getScaleYMin; global float $getScaleYMax; $getScaleYMin = `floatFieldGrp -q -value1 $scaleYMin`; $getScaleYMax = `floatFieldGrp -q -value1 $scaleYMax`; string $selectedList[] = `ls -sl`; string $currentObject; for ($currentObject in $selectedList){ setAttr ($currentObject + ".scaleY") (rand($getScaleYMin,$getScaleYMax)); } } //scale Z global proc randScaleZ(){ global string $scaleZMin; global string $scaleZMax; global float $getScaleZMin; global float $getScaleZMax; $getScaleZMin = `floatFieldGrp -q -value1 $scaleZMin`; $getScaleZMax = `floatFieldGrp -q -value1 $scaleZMax`; string $selectedList[] = `ls -sl`; string $currentObject; for ($currentObject in $selectedList){ setAttr ($currentObject + ".scaleZ") (rand($getScaleZMin,$getScaleZMax)); } } //scale all global proc randScaleAll(){ global string $scaleXMin; global string $scaleXMax; global float $getScaleXMin; global float $getScaleXMax; $getScaleXMin = `floatFieldGrp -q -value1 $scaleXMin`; $getScaleXMax = `floatFieldGrp -q -value1 $scaleXMax`; global string $scaleYMin; global string $scaleYMax; global float $getScaleYMin; global float $getScaleYMax; $getScaleYMin = `floatFieldGrp -q -value1 $scaleYMin`; $getScaleYMax = `floatFieldGrp -q -value1 $scaleYMax`; global string $scaleZMin; global string $scaleZMax; global float $getScaleZMin; global float $getScaleZMax; $getScaleZMin = `floatFieldGrp -q -value1 $scaleZMin`; $getScaleZMax = `floatFieldGrp -q -value1 $scaleZMax`; string $selectedList[] = `ls -sl`; string $currentObject; for ($currentObject in $selectedList){ setAttr ($currentObject + ".scaleX") (rand($getScaleXMin,$getScaleXMax)); setAttr ($currentObject + ".scaleY") (rand($getScaleYMin,$getScaleYMax)); setAttr ($currentObject + ".scaleZ") (rand($getScaleZMin,$getScaleZMax)); } } //reset scale global proc resetScale(){ global string $scaleXMin; global string $scaleXMax; global float $resetScaleXMin; global float $resetScaleXMax; $resetScaleXMin = `floatFieldGrp -e -value1 1.0 $scaleXMin`; $resetScaleXMax = `floatFieldGrp -e -value1 1.0 $scaleXMax`; global string $scaleYMin; global string $scaleYMax; global float $resetScaleYMin; global float $resetScaleYMax; $resetScaleYMin = `floatFieldGrp -e -value1 1.0 $scaleYMin`; $resetScaleYMax = `floatFieldGrp -e -value1 1.0 $scaleYMax`; global string $scaleZMin; global string $scaleZMax; global float $resetScaleZMin; global float $resetScaleZMax; $resetScaleZMin = `floatFieldGrp -e -value1 1.0 $scaleZMin`; $resetScaleZMax = `floatFieldGrp -e -value1 1.0 $scaleZMax`; } //translate procedures //translate X global proc randTransX(){ global string $transXMin; global string $transXMax; global float $getTransXMin; global float $getTransXMax; $getTransXMin = `floatFieldGrp -q -value1 $transXMin`; $getTransXMax = `floatFieldGrp -q -value1 $transXMax`; string $selectedList[] = `ls -sl`; string $currentObject; for ($currentObject in $selectedList){ setAttr ($currentObject + ".translateX") (rand($getTransXMin,$getTransXMax)); } } //translate Y global proc randTransY(){ global string $transYMin; global string $transYMax; global float $getTransYMin; global float $getTransYMax; $getTransYMin = `floatFieldGrp -q -value1 $transYMin`; $getTransYMax = `floatFieldGrp -q -value1 $transYMax`; string $selectedList[] = `ls -sl`; string $currentObject; for ($currentObject in $selectedList){ setAttr ($currentObject + ".translateY") (rand($getTransYMin,$getTransYMax)); } } //translate Z global proc randTransZ(){ global string $transZMin; global string $transZMax; global float $getTransZMin; global float $getTransZMax; $getTransZMin = `floatFieldGrp -q -value1 $transZMin`; $getTransZMax = `floatFieldGrp -q -value1 $transZMax`; string $selectedList[] = `ls -sl`; string $currentObject; for ($currentObject in $selectedList){ setAttr ($currentObject + ".translateZ") (rand($getTransZMin,$getTransZMax)); } } //translate all global proc randTransAll(){ global string $transXMin; global string $transXMax; global float $getTransXMin; global float $getTransXMax; $getTransXMin = `floatFieldGrp -q -value1 $transXMin`; $getTransXMax = `floatFieldGrp -q -value1 $transXMax`; global string $transYMin; global string $transYMax; global float $getTransYMin; global float $getTransYMax; $getTransYMin = `floatFieldGrp -q -value1 $transYMin`; $getTransYMax = `floatFieldGrp -q -value1 $transYMax`; global string $transZMin; global string $transZMax; global float $getTransZMin; global float $getTransZMax; $getTransZMin = `floatFieldGrp -q -value1 $transZMin`; $getTransZMax = `floatFieldGrp -q -value1 $transZMax`; string $selectedList[] = `ls -sl`; string $currentObject; for ($currentObject in $selectedList){ setAttr ($currentObject + ".translateX") (rand($getTransXMin,$getTransXMax)); setAttr ($currentObject + ".translateY") (rand($getTransYMin,$getTransYMax)); setAttr ($currentObject + ".translateZ") (rand($getTransZMin,$getTransZMax)); } } //reset trans proc global proc resetTrans(){ global string $transXMin; global string $transXMax; global float $resetTransXMin; global float $resetTransXMax; $resetTransXMin = `floatFieldGrp -e -value1 0.0 $transXMin`; $resetTransXMax = `floatFieldGrp -e -value1 0.0 $transXMax`; global string $transYMin; global string $transYMax; global float $resetTransYMin; global float $resetTransYMax; $resetTransYMin = `floatFieldGrp -e -value1 0.0 $transYMin`; $resetTransYMax = `floatFieldGrp -e -value1 0.0 $transYMax`; global string $transZMin; global string $transZMax; global float $resetTransZMin; global float $resetTransZMax; $resetTransZMin = `floatFieldGrp -e -value1 0.0 $transZMin`; $resetTransZMax = `floatFieldGrp -e -value1 0.0 $transZMax`; } // randomize all procedure global proc randAll(){ global string $rotXMin; global string $rotXMax; global float $getRotXMin; global float $getRotXMax; $getRotXMin = `floatFieldGrp -q -value1 $rotXMin`; $getRotXMax = `floatFieldGrp -q -value1 $rotXMax`; global string $rotYMin; global string $rotYMax; global float $getRotYMin; global float $getRotYMax; $getRotYMin = `floatFieldGrp -q -value1 $rotYMin`; $getRotYMax = `floatFieldGrp -q -value1 $rotYMax`; global string $rotZMin; global string $rotZMax; global float $getRotZMin; global float $getRotZMax; $getRotZMin = `floatFieldGrp -q -value1 $rotZMin`; $getRotZMax = `floatFieldGrp -q -value1 $rotZMax`; global string $scaleXMin; global string $scaleXMax; global float $getScaleXMin; global float $getScaleXMax; $getScaleXMin = `floatFieldGrp -q -value1 $scaleXMin`; $getScaleXMax = `floatFieldGrp -q -value1 $scaleXMax`; global string $scaleYMin; global string $scaleYMax; global float $getScaleYMin; global float $getScaleYMax; $getScaleYMin = `floatFieldGrp -q -value1 $scaleYMin`; $getScaleYMax = `floatFieldGrp -q -value1 $scaleYMax`; global string $scaleZMin; global string $scaleZMax; global float $getScaleZMin; global float $getScaleZMax; $getScaleZMin = `floatFieldGrp -q -value1 $scaleZMin`; $getScaleZMax = `floatFieldGrp -q -value1 $scaleZMax`; global string $transXMin; global string $transXMax; global float $getTransXMin; global float $getTransXMax; $getTransXMin = `floatFieldGrp -q -value1 $transXMin`; $getTransXMax = `floatFieldGrp -q -value1 $transXMax`; global string $transYMin; global string $transYMax; global float $getTransYMin; global float $getTransYMax; $getTransYMin = `floatFieldGrp -q -value1 $transYMin`; $getTransYMax = `floatFieldGrp -q -value1 $transYMax`; global string $transZMin; global string $transZMax; global float $getTransZMin; global float $getTransZMax; $getTransZMin = `floatFieldGrp -q -value1 $transZMin`; $getTransZMax = `floatFieldGrp -q -value1 $transZMax`; string $selectedList[] = `ls -sl`; string $currentObject; for ($currentObject in $selectedList){ setAttr ($currentObject + ".rotateX") (rand($getRotXMin,$getRotXMax)); setAttr ($currentObject + ".rotateY") (rand($getRotYMin,$getRotYMax)); setAttr ($currentObject + ".rotateZ") (rand($getRotZMin,$getRotZMax)); setAttr ($currentObject + ".scaleX") (rand($getScaleXMin,$getScaleXMax)); setAttr ($currentObject + ".scaleY") (rand($getScaleYMin,$getScaleYMax)); setAttr ($currentObject + ".scaleZ") (rand($getScaleZMin,$getScaleZMax)); setAttr ($currentObject + ".translateX") (rand($getTransXMin,$getTransXMax)); setAttr ($currentObject + ".translateY") (rand($getTransYMin,$getTransYMax)); setAttr ($currentObject + ".translateZ") (rand($getTransZMin,$getTransZMax)); } } //reset all proc global proc resetAll(){ global string $rotXMin; global string $rotXMax; global float $resetRotXMin; global float $resetRotXMax; $getRotXMin = `floatFieldGrp -e -value1 0.0 $rotXMin`; $getRotXMax = `floatFieldGrp -e -value1 0.0 $rotXMax`; global string $rotYMin; global string $rotYMax; global float $resetRotYMin; global float $resetRotYMax; $resetRotYMin = `floatFieldGrp -e -value1 0.0 $rotYMin`; $resetRotYMax = `floatFieldGrp -e -value1 0.0 $rotYMax`; global string $rotZMin; global string $rotZMax; global float $resetRotZMin; global float $resetRotZMax; $resetRotZMin = `floatFieldGrp -e -value1 0.0 $rotZMin`; $resetRotZMax = `floatFieldGrp -e -value1 0.0 $rotZMax`; global string $scaleXMin; global string $scaleXMax; global float $resetScaleXMin; global float $resetScaleXMax; $resetScaleXMin = `floatFieldGrp -e -value1 1.0 $scaleXMin`; $resetScaleXMax = `floatFieldGrp -e -value1 1.0 $scaleXMax`; global string $scaleYMin; global string $scaleYMax; global float $resetScaleYMin; global float $resetScaleYMax; $resetScaleYMin = `floatFieldGrp -e -value1 1.0 $scaleYMin`; $resetScaleYMax = `floatFieldGrp -e -value1 1.0 $scaleYMax`; global string $scaleZMin; global string $scaleZMax; global float $resetScaleZMin; global float $resetScaleZMax; $resetScaleZMin = `floatFieldGrp -e -value1 1.0 $scaleZMin`; $resetScaleZMax = `floatFieldGrp -e -value1 1.0 $scaleZMax`; global string $transXMin; global string $transXMax; global float $resetTransXMin; global float $resetTransXMax; $resetTransXMin = `floatFieldGrp -e -value1 0.0 $transXMin`; $resetTransXMax = `floatFieldGrp -e -value1 0.0 $transXMax`; global string $transYMin; global string $transYMax; global float $resetTransYMin; global float $resetTransYMax; $resetTransYMin = `floatFieldGrp -e -value1 0.0 $transYMin`; $resetTransYMax = `floatFieldGrp -e -value1 0.0 $transYMax`; global string $transZMin; global string $transZMax; global float $resetTransZMin; global float $resetTransZMax; $resetTransZMin = `floatFieldGrp -e -value1 0.0 $transZMin`; $resetTransZMax = `floatFieldGrp -e -value1 0.0 $transZMax`; } //closeWindow procedure global proc closeWindow() { deleteUI jz_randomize; } //window properties if (`window -exists jz_randomize`) deleteUI jz_randomize; string $randomizeWindow = `window -wh 300 500 -t "jz_Randomize 1.0" jz_randomize`; rowColumnLayout -nc 4 -columnAlign 1 "left" -columnAlign 2 "left" -columnAlign 3 "left" -columnAlign 4 "left" -columnWidth 1 60 -columnWidth 2 90 -columnWidth 3 90 -columnWidth 4 75 -columnAttach 1 "left" 10 -columnAttach 2 "left" 10 -columnAttach 3 "left" 10 -columnAttach 4 "left" 10; //Rotation //RotationX text -align "left" -label "RotX"; global string $rotXMin; $rotXMin = `floatFieldGrp -label "Min" -value1 0 -columnWidth2 20 50 -columnAttach2 "left" "left"`; global string $rotXMax; $rotXMax = `floatFieldGrp -label "Max" -value1 0 -columnWidth2 20 50 -columnAttach2 "left" "left"`; button -label "Apply" -command randRotX; //RotationY text -label "RotY"; global string $rotYMin; $rotYMin = `floatFieldGrp -label "Min" -value1 0 -columnWidth2 20 50 -columnAttach2 "left" "left"`; global string $rotYMax; $rotYMax = `floatFieldGrp -label "Max" -value1 0 -columnWidth2 20 50 -columnAttach2 "left" "left"`; button -label "Apply" -command randRotY; //RotationZ text -label "RotZ"; global string $rotZMin; $rotZMin = `floatFieldGrp -label "Min" -value1 0 -columnWidth2 20 50 -columnAttach2 "left" "left"`; global string $rotZMax; $rotZMax = `floatFieldGrp -label "Max" -value1 0 -columnWidth2 20 50 -columnAttach2 "left" "left"`; button -label "Apply" -command randRotZ; //apply All text -label ""; button -label "Apply All" -command randRotAll; button -label "Reset All" -command resetRot; text -label ""; separator -width 90 -height 10 -style "in"; separator -width 90 -height 10 -style "in"; separator -width 90 -height 10 -style "in"; separator -width 90 -height 10 -style "in"; //Scale //ScaleX text -align "left" -label "ScaleX"; global string $scaleXMin; $scaleXMin = `floatFieldGrp -label "Min" -value1 1 -columnWidth2 20 50 -columnAttach2 "left" "left"`; global string $scaleXMax; $scaleXMax = `floatFieldGrp -label "Max" -value1 1 -columnWidth2 20 50 -columnAttach2 "left" "left"`; button -label "Apply" -command randScaleX; //ScaleY text -label "ScaleY"; global string $scaleYMin; $scaleYMin = `floatFieldGrp -label "Min" -value1 1 -columnWidth2 20 50 -columnAttach2 "left" "left"`; global string $scaleYMax; $scaleYMax = `floatFieldGrp -label "Max" -value1 1 -columnWidth2 20 50 -columnAttach2 "left" "left"`; button -label "Apply" -command randScaleY; //ScaleZ text -label "ScaleZ"; global string $scaleZMin; $scaleZMin = `floatFieldGrp -label "Min" -value1 1 -columnWidth2 20 50 -columnAttach2 "left" "left"`; global string $scaleZMax; $scaleZMax = `floatFieldGrp -label "Max" -value1 1 -columnWidth2 20 50 -columnAttach2 "left" "left"`; button -label "Apply" -command randScaleZ; //apply All text -label ""; button -label "Apply All"-command randScaleAll; button -label "Reset All"-command resetScale; text -label ""; separator -width 90 -height 10 -style "in"; separator -width 90 -height 10 -style "in"; separator -width 90 -height 10 -style "in"; separator -width 90 -height 10 -style "in"; //Position //TranslateX text -align "left" -label "TransX"; global string $transXMin; $transXMin = `floatFieldGrp -label "Min" -value1 0 -columnWidth2 20 50 -columnAttach2 "left" "left"`; global string $transXMax; $transXMax = `floatFieldGrp -label "Max" -value1 0 -columnWidth2 20 50 -columnAttach2 "left" "left"`; button -label "Apply" -command randTransX; //TranslateY text -label "TransY"; global string $transYMin; $transYMin = `floatFieldGrp -label "Min" -value1 0 -columnWidth2 20 50 -columnAttach2 "left" "left"`; global string $transYMax; $transYMax = `floatFieldGrp -label "Max" -value1 0 -columnWidth2 20 50 -columnAttach2 "left" "left"`; button -label "Apply" -command randTransY; //TransZ text -label "TransZ"; global string $transZMin; $transZMin = `floatFieldGrp -label "Min" -value1 0 -columnWidth2 20 50 -columnAttach2 "left" "left"`; global string $transZMax; $transZMax = `floatFieldGrp -label "Max" -value1 0 -columnWidth2 20 50 -columnAttach2 "left" "left"`; button -label "Apply" -command randTransZ; //apply All text -label ""; button -label "Apply All" -command randTransAll; button -label "Reset All" -command resetTrans; text -label ""; separator -width 90 -height 10 -style "in"; separator -width 90 -height 10 -style "in"; separator -width 90 -height 10 -style "in"; separator -width 90 -height 10 -style "in"; text -label ""; button -label "Randomize All" -command randAll; button -label "Reset Window" -command resetAll; button -label "Close" -command closeWindow; showWindow $randomizeWindow;