ダイナミック・エクスプレッションのサンプルスクリプト

半径を変化させるスクリプト

パーティクルの半径を変化させるスクリプト。
発生するパーティクルは 5 個ごとに違う半径になる。

global proc dynExpression4()
{
	particle -p 0 0 0;
	string $ename[] = `emitter -type "direction" -dx 0.0 -dy 1.0 -dz 0.0 -spread 0.5 -rate 10`;
	string $pname[] = `particle`;
	setAttr .particleRenderType 4;
	addAttr -longName "radiusPP" -dataType "doubleArray" $pname[1];
	dynExpression -creation -string "radiusPP = 0.5 * (particleId % 5);" $pname[1];
	dynExpression -runtime -string "radiusPP = radiusPP * 0.997;" $pname[1];
	connectDynamic -emitters $ename $pname[0];
}
[dynExpression4(); の実行図]

Prev
Home | Contents
abe@injapan.net