string $ename[] = `emitter -pos 0 0 0 -type omni -r 100 -sro 0 -nuv 0 -cye none -cyi 1 -spd 1 -srn 0 -nsp 1 -tsp 0 -mxd 0 -mnd 0 -dx 1 -dy 0 -dz 0 -sp 0 `;
string $pname[] = `particle`;
connectDynamic -em $ename[0] $pname[0];
select -r $pname[0] ;
string $vname[] = `vortex -pos 0 0 0 -m 5 -att 1 -ax 0 -ay 1 -az 0 -mxd -1 -vsh none -vex 0 -vof 0 0 0 -vsw 360 -tsr 0.5` ;
connectDynamic -f $vname[0] $pname[0];
select -r $pname[0] ;
string $aname[] = `air -pos 0 0 0 -m 4 -att 1 -dx 0 -dy 1 -dz 0 -s 5 -iv 1 -iro 1 -vco 0 -es 0 -mxd 20 -vsh none -vex 0 -vof 0 0 0 -vsw 360 -tsr 0.5` ;
connectDynamic -f $aname[0] $pname[0];
setAttr ($vname[0] + ".magnitude") 100;
setAttr ($pname[0] + ".particleRenderType") 1;
string $sname[] = `listRelatives -s $pname[0]`;
addAttr -is true -ln "colorAccum" -at bool -dv false $sname[0];
addAttr -is true -ln "useLighting" -at bool -dv false $sname[0];
addAttr -is true -ln "lineWidth" -at long -min 1 -max 20 -dv 1 $sname[0];
addAttr -is true -ln "multiCount" -at long -min 1 -max 60 -dv 10 $sname[0];
addAttr -is true -ln "multiRadius" -at "float" -min 0 -max 10 -dv 0.3 $sname[0];
addAttr -is true -ln "tailFade" -at "float" -min -1 -max 1 -dv 0 $sname[0];
addAttr -is true -ln "tailSize" -at "float" -min -100 -max 100 -dv 1 $sname[0];
addAttr -is true -ln "normalDir" -at long -min 1 -max 3 -dv 2 $sname[0];
setAttr ($pname[0] +".multiCount") 17;
setAttr ($pname[0] +".tailFade") 0.02656;
setAttr ($pname[0] +".tailSize") 6.2;
setAttr ($pname[0] +".multiRadius") 0.885;
setAttr ($aname[0] + ".magnitude") 6;
global proc makeTornade1()
{
float $vmag = `floatSliderGrp -q -value vmagSlider`;
float $amag = `floatSliderGrp -q -value amagSlider`;
float $rate = `floatSliderGrp -q -value rateSlider`;
string $ename[] = `emitter -pos 0 0 0 -type omni -r $rate -sro 0 -nuv 0 -cye none -cyi 1 -spd 1 -srn 0 -nsp 1 -tsp 0 -mxd 0 -mnd 0 -dx 1 -dy 0 -dz 0 -sp 0 `;
string $pname[] = `particle`;
connectDynamic -em $ename[0] $pname[0];
select -r $pname[0] ;
string $vname[] = `vortex -pos 0 0 0 -m 5 -att 1 -ax 0 -ay 1 -az 0 -mxd -1 -vsh none -vex 0 -vof 0 0 0 -vsw 360 -tsr 0.5` ;
connectDynamic -f $vname[0] $pname[0];
select -r $pname[0] ;
string $aname[] = `air -pos 0 0 0 -m 4 -att 1 -dx 0 -dy 1 -dz 0 -s 5 -iv 1 -iro 1 -vco 0 -es 0 -mxd 20 -vsh none -vex 0 -vof 0 0 0 -vsw 360 -tsr 0.5` ;
connectDynamic -f $aname[0] $pname[0];
setAttr ($vname[0] + ".magnitude") $vmag;
setAttr ($pname[0] + ".particleRenderType") 1;
string $sname[] = `listRelatives -s $pname[0]`;
addAttr -is true -ln "colorAccum" -at bool -dv false $sname[0];
addAttr -is true -ln "useLighting" -at bool -dv false $sname[0];
addAttr -is true -ln "lineWidth" -at long -min 1 -max 20 -dv 1 $sname[0];
addAttr -is true -ln "multiCount" -at long -min 1 -max 60 -dv 10 $sname[0];
addAttr -is true -ln "multiRadius" -at "float" -min 0 -max 10 -dv 0.3 $sname[0];
addAttr -is true -ln "tailFade" -at "float" -min -1 -max 1 -dv 0 $sname[0];
addAttr -is true -ln "tailSize" -at "float" -min -100 -max 100 -dv 1 $sname[0];
addAttr -is true -ln "normalDir" -at long -min 1 -max 3 -dv 2 $sname[0];
setAttr ($pname[0] +".multiCount") 17;
setAttr ($pname[0] +".tailFade") 0.02656;
setAttr ($pname[0] +".tailSize") 6.2;
setAttr ($pname[0] +".multiRadius") 0.885;
setAttr ($aname[0] + ".magnitude") $amag;
}
window;
columnLayout;
floatSliderGrp -label "レート" -field true -min 0.0 -max 1000.0 -value 100.0 rateSlider;
floatSliderGrp -label "渦の強さ" -field true -min 0.0 -max 300.0 -value 100.0 vmagSlider;
floatSliderGrp -label "大気の強さ" -field true -min 0.0 -max 100.0 -value 6.0 amagSlider;
button -label "tornade" -command "makeTornade1()";
showWindow;