범용성을 위해서는 좀 더 손을 봐야 하지만 일단 설명을 하자면
생성되는 파티클을 연결시켜 커브를 생성 시켜 주는 멜이다.
다운로드
global proc particleToCurve()
{
string $ns[] = `ls -sl -tl 1`;
buildSelectMaskMM;
if( `popupMenu -exists tempMM` ) { deleteUI tempMM; };
string $createCurve = ("curve -d 1 ");
int $part;
$part= `particle -ct -q`;
print ("NUMBER_OF_PARTICLES:" +$part+ "\n");
for($i=0; $i<$part+1; $i++){
select -r $ns.pt[$i] ;
float $pa[] = `getParticleAttr -at worldPosition `;
$createCurve = ($createCurve + " -p " + $pa[0] + " " + $pa[1] + " " + $pa[2] + " ");
};
eval $createCurve;
}
string $jsh_P[]=$ns[];
string $jsh_C[]=`ls -sl`;
for($i=0; $i<$part+1; $i++){
float $jsh_PP[] = `getAttr $jsh_P[].position;`;
select -r $ns.pt[$i] ;
float $pa[] = `getParticleAttr -at worldPosition `;
$jsh_tx=stringArrayToString({ $jsh_C.controlPoints[i].xValue, "=", $pa[].x }, "");
$jsh_ty=stringArrayToString({ $newobj_ty, "=", $original_ty }, "");
$jsh_tz=stringArrayToString({ $newobj_tz, "=", $original_tz }, "");
expression -s $jsh_tx;
expression -s $jsh_ty;
expression -s $jsh_tz;
}
particleToCurve();