Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- window
- -title "Gen Character"
- -widthHeight 300 450
- -iconName "Icon Name"-menuBar on
- -menuBarVisible on
- -minimizeButton off
- -maximizeButton off
- -sizeable off
- -titleBar on;
- menu
- -label "Help"
- -tearOff off;
- menuItem
- -divider 1;
- menuItem
- -label "Visit Google"
- -command "showHelp -absolute\"http://www.google.com\"";
- //-------------------------------------------------------------------------
- columnLayout -adjustableColumn true;
- frameLayout
- -label "Create Character"
- -labelAlign "top"
- -collapsable true;
- int $Sc;
- intSliderGrp
- -min 0
- -max 10
- -value 1
- -step 1
- -label "Scale"
- -field true
- -dragCommand "$Sc = `intSliderGrp -q -value ySlider_1`"
- -changeCommand "$Sc = `intSliderGrp -q -value ySlider_1`"
- ySlider_1;
- $Sc = `intSliderGrp -q -value ySlider_1`;
- //-------------------------------------------------------------------------
- gridLayout
- -numberOfColumns 2 -cellWidthHeight 150 45;
- button
- -label "Gunner"
- -c "cha1 $Sc"
- -backgroundColor 1 1 1;
- button
- -label "Kid"
- -c "cha2 $Sc"
- -backgroundColor 1 1 1;
- setParent..;
- setParent..;
- //---------------------------------------------------------------------------------
- //---------------------------------------------------------------------------------
- columnLayout -adjustableColumn true;
- frameLayout
- -label "Character Color"
- -labelAlign "top"
- -collapsable true;
- gridLayout
- -numberOfColumns 1 -cellWidthHeight 300 30;
- button
- -label "Random Color" -command GunnerEyeColor
- -backgroundColor 1 1 1;
- setParent..;
- setParent..;
- columnLayout -adjustableColumn true;
- frameLayout
- -label "Suit"
- -labelAlign "top"
- -collapsable true;
- //-------------------------------------------------------------------------------------------------
- int $S;
- intSliderGrp
- -min 0
- -max 3
- -value 0
- -step 1
- -label "Hat:"
- -field true
- -dragCommand "$S = `intSliderGrp -q -value xSlider_1`"
- -changeCommand "$S = `intSliderGrp -q -value xSlider_1`"
- xSlider_1;
- $S = `intSliderGrp -q -value xSlider_1`;
- //------------------------------------------------------------
- int $P;
- intSliderGrp
- -min 0
- -max 2
- -value 0
- -step 1
- -label "Weapon:"
- -field true
- -dragCommand "$P = `intSliderGrp -q -value xSlider_2`"
- -changeCommand "$P = `intSliderGrp -q -value xSlider_2`"
- xSlider_2;
- $P = `intSliderGrp -q -value xSlider_2`;
- //------------------------------------------------------------
- //------------------------------------------------------------
- int $L;
- intSliderGrp
- -min 0
- -max 1
- -value 0
- -step 1
- -label "Boot:"
- -field true
- -dragCommand "$L = `intSliderGrp -q -value xSlider_3`"
- -changeCommand "$L = `intSliderGrp -q -value xSlider_3`"
- xSlider_3;
- $L = `intSliderGrp -q -value xSlider_3`;
- //------------------------------------------------------------
- gridLayout
- -numberOfColumns 1 -cellWidthHeight 300 45;
- button
- -label "Character Gen"
- -command "Gene"
- -backgroundColor 1 1 1;
- button
- -label "Prop Gen"
- -c "Gene1 $S $P $L"
- -backgroundColor 1 1 1;
- //------------------------------------------------------------------------------------------------
- setParent..;
- setParent..;
- columnLayout -adjustableColumn true;
- frameLayout
- -label "Delete All"
- -labelAlign "top"
- -collapsable true;
- gridLayout
- -numberOfColumns 1 -cellWidthHeight 300 40;
- button
- -label "Delete All" -command "Delete"
- -backgroundColor 1 1 1;
- setParent..;
- setParent..;
- //-----------------------------------------------------------------------------------
- //-----------------------------------------------------------------------------------
- //-----------------------------------------------------------------------------------
- //int $a1,int $a2,int $a3,int $a4
- global proc Gene()
- {
- float $legH = 13;//--oky
- float $legW = 13;//--okx
- float $legD = 13;//--okz
- //--------------------Mo2leg-----------------------------------------
- polyCylinder -r ($legW*0.1) -h ($legH*0.5) -name Mo2Leg;
- move -x (($legW*0.1)*0.8);
- move -y (($legH*0.5)/2);
- //--------------------Mo2leg2-----------------------------------------
- polyCylinder -r ($legW*0.1) -h ($legH*0.5) -name Mo2Leg2;
- move -x (($legW*0.1)*3);
- move -y (($legH*0.5)/2);
- //--------------------Mo2Body----------------------------------------
- polyCube -h ($legH*0.7) -w ($legW*0.9) -d ($legD*0.4) -name Mo2Body;
- move -x ($legW*0.2);
- move -y (($legH*0.5)+(($legH*0.7)/2));
- //---------------------------------------------------------
- //--------------------Mo2Neck-----------------------------------------
- polyCylinder -r ($legW*0.1) -h ($legH*0.2) -name Mo2Neck;
- move -x (($legW*0.1)*2);
- move -y (($legH*0.5)+(($legH*0.7)+($legH*0.2)/2));
- //--------------------Mo2Head-----------------------------------------
- polySphere -r ($legH*0.6) -name Mo2Head;
- move -x (($legW*0.1)*2);
- move -y (($legH*0.5)+(($legH*0.7)+($legH*0.2)+($legH*0.6)*0.7));
- //--------------------Mo2No-----------------------------------------
- polySphere -r ($legH*0.2) -name Mo2No;
- move -x (($legW*0.09)*2);
- move -y (($legH*0.5)+(($legH*0.7)+($legH*0.2)+($legH*0.6)*0.5));
- move -z (-$legD*0.57);
- //--------------------Mo2Eye-----------------------------------------
- polySphere -r ($legH*0.1) -name Mo2Eye1;
- move -x (($legH*0.1)*0.5);
- move -y (($legH*0.5)+(($legH*0.7)+($legH*0.4)+($legH*0.6)*0.6));
- move -z (-$legD*0.56);
- //--------------------Mo2Eye2-----------------------------------------
- polySphere -r ($legH*0.1) -name Mo2Eye2;
- move -x (($legH*0.1)*3);
- move -y (($legH*0.5)+(($legH*0.7)+($legH*0.4)+($legH*0.6)*0.6));
- move -z (-$legD*0.56);
- //--------------------Mo2Arm-----------------------------------------
- polyCylinder -r ($legW*0.1) -h ($legH*0.6) -name Mo2Arm;
- move -x (($legW*0.2)*-2);
- move -y (($legH*0.5)+($legH*0.4));
- rotate -z -45;
- //--------------------Mo2Arm2-----------------------------------------
- polyCylinder -r ($legW*0.1) -h ($legH*0.6) -name Mo2Arm2;
- move -x (($legW*0.4)*2);
- move -y (($legH*0.5)+($legH*0.4));
- rotate -z 45;
- }
- global proc Gene1(int $B1,int $B2,int $B3)
- {
- print("The released value of the slider is " + $B3 + "\n");
- switch($B1) {
- case 1:
- polyPyramid -ch on -o on -w 11.961644 -cuv 3 ;
- move -r 0 33.059507 0 ;
- move -r 2.223402 0 0 ;
- move -r 0.132664 0 0 ;
- break;
- case 2:
- polyCylinder -r 5 -h 11 ;
- move -y 12;
- rotate -z -45;
- rotate -r -os -fo 0 0 63.757311 ;
- move -r 2.581339 0 0 ;
- move -r 0 23.197617 0 ;
- move -r -3.467322 0 0 ;
- move -r 0 -0.654882 0 ;
- break;
- case 3:
- polyCube -ch on -o on -w 8.380431 -h 2.968341 -d 15.142568 -cuv 4 ;
- move -r 0 33.059507 0 ;
- move -r 2.223402 0 0 ;
- move -r 0.132664 0 0 ;
- move -r 0 -0.518373 0 ;
- break;
- }
- //-----------------------------------------------------
- switch($B2) {
- case 1:
- polyCylinder -ch on -o on -r 0.471963 -h 53.642558 -sc 1 -cuv 3 ;
- break;
- case 2:
- polyTorus -ch on -o on -r 24.90355 ;
- move -r 9.584996 0 0 ;
- rotate -r -os -fo -73.0135 0 0 ;
- rotate -r -os -fo -6.589276 0 0 ;
- rotate -r -os -fo -13.036332 0 0 ;
- move -r 0 0 -25.810708 ;
- move -r 0 30.99664 0 ;
- move -r -2.53385 0 0 ;
- break;
- }
- switch($B3) {
- case 1:
- polyCube -ch on -o on -w 3.443399 -h 2.550289 -d 5.66366 -cuv 4 ;
- move -r 0.640534 0 0 ;
- move -r 0 0 -1.456478 ;
- polyCube -ch on -o on -w 3.443399 -h 2.550289 -d 5.66366 -cuv 4 ;
- move -r 4.341107 0 0 ;
- move -r 0 0 -1.456478 ;
- break;
- }
- }
- proc GunnerEyeColor() {
- string $materials[] = `ls -sl` ;
- for($mat in $materials)
- {
- string $attrs[] = `listAttr -v -k -u $mat` ;
- for($a in $attrs)
- {
- $randomR = rand(0,1);
- $randomG = rand(0,1);
- $randomB = rand(0,1);
- if($a == "colorR")
- {
- setAttr ($mat + ".colorR") $randomR ;
- }
- if($a == "colorG")
- {
- setAttr ($mat + ".colorG") $randomG ;
- }
- if($a == "colorB")
- {
- setAttr ($mat + ".colorB") $randomB ;
- }
- }
- }
- string $mySel[] = `ls -sl` ;
- for($sel in $mySel)
- {
- select -cl;
- select $sel;
- hyperShade -smn;
- string $materials[] = `ls -sl` ;
- for($mat in $materials)
- {
- string $attrs[] = `listAttr -v -k -u $mat` ;
- for($a in $attrs)
- {
- $randomR = rand(0,1);
- $randomG = rand(0,1);
- $randomB = rand(0,1);
- if($a == "colorR")
- {
- setAttr ($mat + ".colorR") $randomR ;
- }
- if($a == "colorG")
- {
- setAttr ($mat + ".colorG") $randomG ;
- }
- if($a == "colorB")
- {
- setAttr ($mat + ".colorB") $randomB ;
- }
- }
- }
- }
- select $mySel ;
- }
- global proc cha1(int $v)
- {
- float $legH = 4*$v;
- float $legW = 3*$v;
- float $legD = 10*$v;
- //float $legH = rand(120,130);//--ok
- //float $legW = rand(10,130);//--ok
- //float $legD = rand(30,80);//--ok
- //--------------------Mo1Bottom-----------------------------------------
- polySphere -r ($legH*1.25) -name Mo1Bottom;
- move -x ($legW*1);
- move -y ($legH*1.25);
- //--------------------Mo1Bottom2-----------------------------------------
- polyCylinder -r ($legH/2) -h ($legH*1.5) -name Mo1Bottom2;
- move -x ($legW*1);
- move -y ($legH*2.5);
- //--------------------Mo1Head-----------------------------------------
- polyCube -h ($legH*1.5) -w ($legW) -d ($legD/2) -name Mo1Head;
- move -x ($legW*1);
- move -y (($legH*2)+($legH*2)+($legH*1.5));
- //--------------------Mo1Eye-----------------------------------------
- polySphere -r ($legD*0.2) -name Mo1Eye;
- move -x ($legW/2);
- move -y (($legH*2)+($legH*2)+($legH*1.5));
- move -z ($legD*0.25);
- //--------------------Mo1Eye2-----------------------------------------
- polySphere -r ($legD*0.2) -name Mo1Eye2;
- move -x ($legW*1.5);
- move -y (($legH*2)+($legH*2)+($legH*1.5));
- move -z ($legD*0.25);
- //--------------------Mo1Body-----------------------------------------
- polyCube -h ($legH*2) -w ($legW*3) -d ($legD*3) -name Mo1Body;
- move -x ($legW);
- move -y (($legH*2)+($legH*2));
- //--------------------Mo1Power-----------------------------------------
- polySphere -r ($legD*0.3) -name Mo1Power;
- move -x ($legW*1);
- move -y (($legH*2)+($legH*2));
- move -z ($legD*1);
- //--------------------Mo1Arm------------------------------------------
- polyCube -h ($legH) -w ($legW) -d ($legD) -name Mo1Arm1;
- move -x ($legW*3);
- move -y (($legH*2)+($legH*2));
- move -z ($legD*0.9);
- //--------------------Mo1Arm2------------------------------------------
- polyCube -h ($legH) -w ($legW) -d ($legD) -name Mo1Arm2;
- move -x (($legW)*-1);
- move -y (($legH*2)+($legH*2));
- move -z ($legD*0.9);
- //--------------------Mo1Hand------------------------------------------
- polyCube -h ($legH*0.5) -w ($legW*0.1) -d ($legD*2) -name Mo1Hand;
- move -x (($legW)*-0.8);
- move -y (($legH*2)+($legH*2));
- move -z (($legD)+($legD*1.2));
- //--------------------Mo1Hand2------------------------------------------
- polyCube -h ($legH*0.5) -w ($legW*0.1) -d ($legD*2) -name Mo1Hand2;
- move -x (($legW)*-1.2);
- move -y (($legH*2)+($legH*2));
- move -z (($legD)+($legD*1.2));
- //--------------------Mo1Hand3------------------------------------------
- polyCube -h ($legH*0.5) -w ($legW*0.1) -d ($legD*2) -name Mo1Hand3;
- move -x ($legW*2.8);
- move -y (($legH*2)+($legH*2));
- move -z (($legD)+($legD*1.2));
- //--------------------Mo1Hand4------------------------------------------
- polyCube -h ($legH*0.5) -w ($legW*0.1) -d ($legD*2) -name Mo1Han4;
- move -x (($legW)*3.2);
- move -y (($legH*2)+($legH*2));
- move -z (($legD)+($legD*1.2));
- }
- global proc cha2(int $v)
- {
- float $legH = (rand(10,13)*$v);//--oky
- float $legW = (rand(10,13)*$v);//--okx
- float $legD = (rand(10,13)*$v);//--okz
- //--------------------Mo2leg-----------------------------------------
- polyCylinder -r ($legW*0.1) -h ($legH*0.5) -name Mo2Leg;
- move -x (($legW*0.1)*0.8);
- move -y (($legH*0.5)/2);
- //--------------------Mo2leg2-----------------------------------------
- polyCylinder -r ($legW*0.1) -h ($legH*0.5) -name Mo2Leg2;
- move -x (($legW*0.1)*3);
- move -y (($legH*0.5)/2);
- //--------------------Mo2Body----------------------------------------
- polyCube -h ($legH*0.7) -w ($legW*0.9) -d ($legD*0.4) -name Mo2Body;
- move -x ($legW*0.2);
- move -y (($legH*0.5)+(($legH*0.7)/2));
- //--------------------Mo2Bag----------------------------------------
- polyCube -h ($legH*0.4) -w ($legW*0.9) -d ($legD*0.3) -name Mo2Bag;
- move -x ($legW*0.2);
- move -y (($legH*0.5)+(($legH*0.7)/2));
- move -z ($legD*0.4);
- //---------------------------------------------------------
- polyTorus -r ($legH*0.4) -name Mo2Bag1;
- move -x ($legW*0.5);
- move -y (($legH*0.5)+(($legH*0.7)/2));
- rotate -z 90;
- polyTorus -r ($legH*0.4) -name Mo2Bag2;
- move -x (($legW)*-0.1);
- move -y (($legH*0.5)+(($legH*0.7)/2));
- rotate -z 90;
- //--------------------Mo2Neck-----------------------------------------
- polyCylinder -r ($legW*0.1) -h ($legH*0.2) -name Mo2Neck;
- move -x (($legW*0.1)*2);
- move -y (($legH*0.5)+(($legH*0.7)+($legH*0.2)/2));
- //--------------------Mo2Head-----------------------------------------
- polySphere -r ($legH*0.6) -name Mo2Head;
- move -x (($legW*0.1)*2);
- move -y (($legH*0.5)+(($legH*0.7)+($legH*0.2)+($legH*0.6)*0.7));
- //--------------------Mo2No-----------------------------------------
- polySphere -r ($legH*0.2) -name Mo2No;
- move -x (($legW*0.09)*2);
- move -y (($legH*0.5)+(($legH*0.7)+($legH*0.2)+($legH*0.6)*0.5));
- move -z (-$legD*0.57);
- //--------------------Mo2Eye-----------------------------------------
- polySphere -r ($legH*0.1) -name Mo2Eye1;
- move -x (($legH*0.1)*0.5);
- move -y (($legH*0.5)+(($legH*0.7)+($legH*0.4)+($legH*0.6)*0.6));
- move -z (-$legD*0.56);
- //--------------------Mo2Eye2-----------------------------------------
- polySphere -r ($legH*0.1) -name Mo2Eye2;
- move -x (($legH*0.1)*3);
- move -y (($legH*0.5)+(($legH*0.7)+($legH*0.4)+($legH*0.6)*0.6));
- move -z (-$legD*0.56);
- //--------------------Mo2Arm-----------------------------------------
- polyCylinder -r ($legW*0.1) -h ($legH*0.6) -name Mo2Arm;
- move -x (($legW*0.2)*-2);
- move -y (($legH*0.5)+($legH*0.4));
- rotate -z -45;
- //--------------------Mo2Arm2-----------------------------------------
- polyCylinder -r ($legW*0.1) -h ($legH*0.6) -name Mo2Arm2;
- move -x (($legW*0.4)*2);
- move -y (($legH*0.5)+($legH*0.4));
- rotate -z 45;
- }
- proc Delete()
- {
- select -all;
- doDelete;
- }
- showWindow;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement