MEL I

竜巻 1

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;

竜巻 2

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;

Mail