パーティクル

particleコマンド

シーンにパーティクルを作成するにはparticleコマンドを使用する。
-pointオプションによって必要な個数だけの座標値をつけてこのコマンドを実行することによって、それらのパーティクルにひとつの名前がつけられる。
例えば、 particle -p 0 0 1 -p 1 0 0; というコマンドによって、(0, 0, 1)と(1, 0, 0)の2点にパーティクルが作られる。

particleコマンドのオプション

-point x y z
1個のパーティクルの座標値をfloatの値(x, y, z)で指定する。
-count
パーティクルの個数を調べる。(-queryといっしょに使用)
-particleId id
パーティクルのアトリビュートを調べる時のid番号(int)を指定する。(-queryといっしょに使用)
-order int
int番目のパーティクルのアトリビュートを調べる時に指定する。(-queryといっしょに使用)
順番は0から始まる。
-attribute string
stringで表されるパーティクルのアトリビュートを調べる時に指定する。(-queryといっしょに使用)
-query
パーティクルの様々な値を得るために使用。

-query使用上の注意

particleコマンドで-queryコマンドを使う時には -particlId-order-attribute などの後につけて使用する。

particleコマンドの使用例1

以下のプロシージャーをmakeParticle1.melと言うファイルに書き込んで実行してみよう。
このプロシージャーでは10個のパーティクルを乱数によって座標値を決めながら発生させている。
各パーティクルの座標値は0から10の範囲になる。

global proc makeParticle1()
{
	string $points = "";

	for($i = 0; $i < 10; $i++)
	{
		$x = `rand 0 10`;
		$y = `rand 0 10`;
		$z = `rand 0 10`;
		$points = $points + "-p " + $x + " " + $y + " " + $z + " ";
	}
	eval ("particle " + $points);
}

スクリプトの説明

練習

参考


Prev | Next
Home | Contents
abe@injapan.net