噴水の作成手順の概略は、以下のようになります。
詳しい作り方は
噴水の作り方
を参照してください。
global proc makeFountain1()
{
circle;
scale 5 5 1;
string $plname[] = `planarSrf`;
rotate 135 0 0 $plname[0];
string $ename[] = `emitter -pos 0 0.5 0 -type "direction" -dx 0 -dy 1 -dz 0 -rate 100 -spread 0.1 -speed 10.0`;
string $pname1[] = `particle`;
connectDynamic -emitters $ename[0] $pname1[0];
string $gname[] = `gravity -pos 0 0 0 -magnitude 9.8`;
connectDynamic -fields $gname[0] $pname1[0];
collision -resilience 0.3 -friction 0.1 $plname[0] $pname1[0];
connectDynamic -collisions $plname[0] $pname1[0];
setAttr ($pname1[1] + ".particleRenderType") 1;
string $pname2[] = `particle -i 0.5`;
event -em 5 -die 1 -target $pname2[0] -spread 0.8 -random 1 -count 0 $pname1[0];
setAttr ($pname2[1] + ".particleRenderType") 1;
setAttr ($pname2[1] + ".lifespanMode") 1;
setAttr ($pname2[1] + ".lifespan") 0.1;
}
global proc makeFountain1()
circle;
scale 5 5 1;
string $plname[] = `planarSrf`;
rotate 135 0 0 $plname[0];
string $ename[] = `emitter -pos 0 0.5 0 -type "direction" -dx 0 -dy 1 -dz 0 -rate 100 -spread 0.1 -speed 10.0`;
string $pname1[] = `particle`;
connectDynamic -emitters $ename[0] $pname1[0];
string $gname[] = `gravity -pos 0 0 0 -magnitude 9.8`;
connectDynamic -fields $gname[0] $pname1[0];
collision -resilience 0.3 -friction 0.1 $plname[0] $pname1[0];
connectDynamic -collisions $plname[0] $pname1[0];
setAttr ($pname1[1] + ".particleRenderType") 1;
string $pname2[] = `particle -i 0.5`;
event -em 5 -die 1 -target $pname2[0] -spread 0.2 -random 0 -count 0 $pname1[0];
setAttr ($pname2[1] + ".particleRenderType") 1;
setAttr ($pname2[1] + ".lifespanMode") 1;
setAttr ($pname2[1] + ".lifespan") 0.1;