Script
window -t "mudmen troop generator" -wh 400 200 muddWindow;
columnLayout -cw 200;
text " ";
button -l "let's get MUDDY!!!"
-c mixUpMud mudButton;
text "select relevent geometry";
text " ";
text " uniform muddy ";
button -l "Throw Mud X" -c MudX mudButton1;
button -l "Throw Mud Z" -c MudZ mudButton2; text " ";
button -l "troop fall IN!!!" -c TROOPFALL_IN mudButton3;
text "watch 'em go!"; showWindow muddWindow;
global proc mudmenLook( string $mud )
{
string $con;
$con =
"{ \n" +
" " + $mud + ".rx = locator1.rx; \n" +
" " + $mud + ".ry = locator1.ry; \n" +
"} \n";
expression -s $con -o $mud;
print $mud;
}
global proc TROOPFALL_IN()
{
expression -s "blendShape1.envelope = abs(sin(time*5)*1);";
string $mudd[] = `ls -sl`;
spaceLocator -p 0 0 0;
select -cl;
setAttr "locator1.visibility" 0;
string $mud;
for ($mud in $mudd)
mudmenLook( $mud );
mudmenMove();
}
global proc mudmenMove()
{
select -all -r;
group; xform -os -piv 0 0 0;
string $cmd;
$cmd =
"{ \n" + " group1.tx = locator1.tx; \n" + " group1.ty
= locator1.ty; \n" + " group1.tz = locator1.tz; \n" + "
group1.rz = locator1.rz; \n" + " group1.visibility = true; \n"
+ "} \n"; expression -s $cmd -o group;
}
proc mixUpMud()
{
int $x, $y;
int $i = 30;
int $k=0;
for ($k = 1; $k <= $i; $k++)
{ $x = rand( -20, 20 );
$z = rand( -20, 20 );
instance; move $x 0 $z ;
}
}
proc MudX()
{
int $x, $y;
int $i = 5;
int $k=0;
for ($k = 1; $k <= $i; $k++)
{ instance; move -r 2 0 0 ; }
}
proc MudZ()
{
int $x, $y;
int $i = 5;
int $k=0;
for ($k = 1; $k <= $i; $k++)
{ instance; move -r 0 0 2 ; }
}